- 2010-01-06 Wed 00:27:42
- ORACLE
表題の通り。
すぐに思いつくのは、インラインビューを使ってrownumで絞り込むという手法。
似たようなことは他の方も考えているようで。
http://q.hatena.ne.jp/1128063931
Oracleでlimit offsetもどき - よねのはてな
で、これで出来るっちゃーできるんですが、インラインビューがフルスキャンなのか気に入らない。
気に入らないというか、データ量によっては使い物になりませんよね。
PostgreSQLだとどうか知りませんが、MySQLではlimitでインデックスが使えるんだとか。
http://dev.mysql.com/doc/refman/4.1/ja/mysql-indexes.html
で、ほんとかよってことで試してみたんですけど、ちょっと動きを勘違いしてたみた。
確かにインデックスは使うんだけど、limitの文だけインデックススキャンしてくるわけじゃないような…
テストデータつくってexplainしたら眠くなってきたので、続きの検証はまた明日。
すぐに思いつくのは、インラインビューを使ってrownumで絞り込むという手法。
似たようなことは他の方も考えているようで。
http://q.hatena.ne.jp/1128063931
Oracleでlimit offsetもどき - よねのはてな
で、これで出来るっちゃーできるんですが、インラインビューがフルスキャンなのか気に入らない。
気に入らないというか、データ量によっては使い物になりませんよね。
PostgreSQLだとどうか知りませんが、MySQLではlimitでインデックスが使えるんだとか。
http://dev.mysql.com/doc/refman/4.1/ja/mysql-indexes.html
で、ほんとかよってことで試してみたんですけど、ちょっと動きを勘違いしてたみた。
確かにインデックスは使うんだけど、limitの文だけインデックススキャンしてくるわけじゃないような…
テストデータつくってexplainしたら眠くなってきたので、続きの検証はまた明日。
スポンサーサイト
- Newer: MySQLでの実行計画の確認方法ではまり
- Older: SQL Server 2008 R2 プレビューセミナーにいってきた
Comments: 0
Trackback+Pingback: 0
- TrackBack URL for this entry
- http://hitai.blog72.fc2.com/tb.php/47-2fbf9b18
- Listed below are links to weblogs that reference
- ORACLEでlimitあるいはoffsetを実現するのは無理なのか from ヒビコレショウジン