データベースでLIMITが必要な理由

http://image.gihyo.co.jp/assets/images/admin/serial/01/rdbms/0002/thumb/TH480_002.jpg

たとえば,フルスキャンを行うSQLがアクセスの対象とする表のサイズが10GBの場合を考えてみてください。この場合,SQLの中でどのような絞り込み条件が書かれていたとしても,Oracle Databaseは10GBすべてをストレージに要求します。

大規模なデータ処理が必要となるシステムの場合,大量のI/O要求を受けたストレージのI/OやCPUの性能限界により,スループットが出なくなることがあります。

gihyo.jp