• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:indexを使おうとしない間違ったcost計算)

index検索が遅い理由とは?

このQ&Aのポイント
  • テーブルの抽出結果が思ったよりも遅い場合、indexの使用を考慮してください。
  • indexはデータの特定の列に対して高速な検索を可能にするためのデータ構造です。
  • しかし、適切なindexが作成されていない場合や、データの分布が偏っている場合、indexの使用によってパフォーマンスが悪化する可能性があります。

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

  • ベストアンサー
  • alte_6
  • ベストアンサー率60% (9/15)
回答No.1

(1)7.2ではvacuum,analyzeに加えreindexも必要、一度すべて試行してからEXPLAINをしてみる。 (2)7.2ではIN関数が不得意なので  where k3='100' or k3='200'・・・  に置き換えるか、PGversionを8.2などに上げてみる

rinet8223
質問者

お礼

お礼が遅くなり、申し訳ありません。 >(1)7.2ではvacuum,analyzeに加えreindexも必要、一度すべて試行し >てからEXPLAINをしてみる。 reindexは初耳でした、少し調べてから使用して問題なさそうならやってみます。 >(2)7.2ではIN関数が不得意なので > where k3='100' or k3='200'・・・ >に置き換えるか、PGversionを8.2などに上げてみる inのほうが速いと思っていたのですが、違うのですね。 PGversionは保守の観点からむやみに変更できないので、(1)を試してみます。ありがとうございました。