クレイグ・リンガーによると:
通常、参照側の外部キー列(またはそれを含む)にインデックスを作成することをお勧めしますが、必須ではありません。追加するインデックスごとにDML操作が少し遅くなるため
INSERT
、UPDATE
またはごとにパフォーマンスコストが発生しDELETE
ます。インデックスがめったに使用されない場合、その価値はないかもしれません。
インデックスを追加するメリットがコストを上回るかどうかをどのように判断しますか?
インデックスを追加する前後に単体テストのプロファイルを作成し、全体的なパフォーマンスの向上を確認しますか?それとももっと良い方法がありますか?
@CraigRinger、それはとても役に立ちます。ありがとうございました!
—
ギリ2014年
私はpgBadgerにほぼ独占的に依存しています。そして私の腸。
—
Colin 't Hart
pg_stat_user_indexes
インデックスの使用に関する情報を示して、これをガイドします。メンテナンスのコストを見積もるには、テーブルの書き込みアクティビティを調べますpg_stat_user_tables
が、HOTのため、すべての更新が必ずしもインデックスに触れる必要があるわけではないため、少し過大評価する可能性があります。