FC2ブログ

Home > ORACLE > ORACLEでlimitあるいはoffsetを実現するのは無理なのか

ORACLEでlimitあるいはoffsetを実現するのは無理なのか

  • Posted by: Nakunaru
  • 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したら眠くなってきたので、続きの検証はまた明日。
スポンサーサイト



Comments: 0

Comment Form
サイト管理者にのみ通知する

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 ヒビコレショウジン

Home > ORACLE > ORACLEでlimitあるいはoffsetを実現するのは無理なのか

タグクラウド
Categories
Monthly
Recent Entries
Recent Comments
Recent Trackbacks
Appendix

Nakunaru

    Author:Nakunaru

    データベース(ORACLEとかSQL ServerとかDB2とかMySQLとか)とか技術者教育とかプログラムとか。
    気になる技術を少しずつ勉強していきます。


Return to page top