- 締切済み
検索が速くなるSQL文を教えてください
データベースに、例えば辞書に載っている単語が1000万件分入っているデータベースがあるとします。 このデータをあいうえお順に昇順にソートした上で、500万番目から30個のデータ(つまり、5,000,000番目~5,000,029番目)までのデータを取り出したいです。 このようなケースで検索がもっとも高速になるSQL文の書き方はどのような描き方になるのでしょうか? SELECT keyword FROM table ORDER BY keyword OFFSET 5000000 LIMIT 30 と書いたのですが、すごく遅いです。OFFSETが0であればとても速いです。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- jamshid6
- ベストアンサー率88% (591/669)
回答No.1
>SELECT keyword FROM table ORDER BY keyword OFFSET 5000000 LIMIT 30 これ、SQL Serverではありませんね(Postgresかな)。 このタイトルでこのカテゴリに投稿したら、Postgresの人は見てくれないかもしれませんよ。