sql

SQLのORDER BYが遅い時の確認

sql

単体インデックスだとorder byでソートが使われない 複合インデックスを検討。 バインド変数を使えば早くなるとは限らない。 特に範囲指定の時) 参考URL http://ameblo.jp/archive-redo-blog/entry-10042452810.html http://ameblo.jp/archive-redo-blog/en…

ORACLEで範囲指定する方法

ORACLEにはMySQLのようにLIMITがないのでROWNUMを利用して範囲指定を行う。 SELECT c.id FROM ( SELECT ROWNUM rn, b.id FROM ( SELECT a.id FROM table a ORDER BY a.id ) b ) c WHERE c.rn > 2 AND c.rn <5; MINUSを使った方がパフォーマンスが早い場合が…