はじめに ある条件に合致するレコードがあるかないかを調べるとき、select count(*) from table where 条件;とするのと、select count(*) from table where 条件 and rownum <= 1; とするのではどれだけ性能差があるのか調べてみました。 ざっくり言うと rownumを指定したほうが速い 500万レコードでざっと3秒くらい違う 性能差が生まれる原因は読み込むブロック数にある パフォーマンス改善と事前対策に役立つ Oracle SQLチューニングSQLチューニング (DB SELECTION)posted with amazlet at 15.05.15加藤 祥平 中島 益次郎 翔泳社 売り上げランキング: 104,153 Amazon.co.jpで詳細を見る 環境 Windows Server 2008 R2 SP1 Or
![select count(*)するときのrownum指定による性能差 - 小さい頃はエラ呼吸](https://cdn-ak-scissors.b.st-hatena.com/image/square/8f8ebfccf7be7b502aae619ee392b0c2d97023ee/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fr%2Freplication%2F20150513%2F20150513081359.png)