• ベストアンサー

limitについて

limit 1 を使用して検索を行っているのですが、 70万件程のデータを検索する場合には1秒以内にて返ってくるにも関わらず、 8万件程のデータを検索すると全く返って来なくなります。 ちなみにlimit 1000とすると瞬時に返ってきます。 どなたか、このような事象の要因や対処法などをご存知の方がいらっしゃいましたらご教授願えませんでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • yasumitu
  • ベストアンサー率100% (5/5)
回答No.1

まったくのあてずっぽうですけど 1件に絞ろうとしてもどう絞ってよいかわからなくなるようなデータだから? limit 500 とか limit 100 とか数字を減らしながら試して どこで遅くなるか見てみたらなにかわかるかもしれませんよ。

minarai563
質問者

お礼

情報ありがとうございます。 参考に調査を行ってみたいと思います。

その他の回答 (1)

回答No.2

最低限でも、次の情報が必要です。 (1)PostgreSQLのバージョン (2)表の構成列、データ型 (3)インデクスの定義内容 (4)データの母体件数、重複度合い (5)具体的なSQL・・・検索条件、order by、group by、distinctなどの提示は必須 EXPLAINの結果は、見てみましたか?

minarai563
質問者

お礼

情報ありがとうございます。 EXPLAINの結果は調べてみましたが・・・ その他にも調査すべき項目がたくさんあるのですね。

関連するQ&A