• 締切済み

検索が速くなるSQL文を教えてください

データベースに、例えば辞書に載っている単語が1000万件分入っているデータベースがあるとします。 このデータをあいうえお順に昇順にソートした上で、500万番目から30個のデータ(つまり、5,000,000番目~5,000,029番目)までのデータを取り出したいです。 このようなケースで検索がもっとも高速になるSQL文の書き方はどのような描き方になるのでしょうか? SELECT keyword FROM table ORDER BY keyword OFFSET 5000000 LIMIT 30 と書いたのですが、すごく遅いです。OFFSETが0であればとても速いです。

みんなの回答

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

>SELECT keyword FROM table ORDER BY keyword OFFSET 5000000 LIMIT 30 これ、SQL Serverではありませんね(Postgresかな)。 このタイトルでこのカテゴリに投稿したら、Postgresの人は見てくれないかもしれませんよ。

関連するQ&A