インデックスを追跡し、インデックスが追加されたテーブルを分析すると、いくつかの状況が発生します。一部のテーブルにはインデックスがありますが、where
インデックス フィールドの句を使用してクエリを実行すると、それぞれの idx_scan フィールドに反映されません。relname と schemaname は同じなので、間違いはありません。
さらにテストして、テーブルを削除して再度作成した後、クエリがアカウントに返されましたidx_scan
。
それは別のテーブルでも発生しました。インデックスを使用していくつかのクエリを実行し、idx_scan フィールドを考慮しませんでした。
これらのテーブルの問題は何ですか? 私たちは何を間違っていますか?間違っている古いテーブルに、idx_scan に含まれるインデックスを持つ新しいテーブルを作成した場合のみ。このデータベースで時々移行を行いましたが、それが問題になる可能性がありますか? ローカルホストとサーバーオンラインで発生しました。
私たちが確認した別のイベントとして、いくつかのインデックスが計上され、idx_scan > 0 であり、クエリ選択を実行すると、idx_scan が再び増加せず、数が修正され、seq_scan が増加するだけでした。それらの問題は関連している可能性があると思います。
私たちのデータベースを徘徊するのは大きな謎であり、何が問題なのかわかりません。