データベースに多数のインデックスを持っているときに読んでいます。パフォーマンスを著しく損なう可能性がありますが、PostgreSQLのドキュメントでは何も見つかりません。PostgreSQL SELECTの速度は、テーブルのインデックスが多すぎると悪影響を受けますか?
私は100列と10億行のような非常に大きなテーブルを持っています。多くの場合、多くの分野で多くの検索を行う必要があります。
多くのインデックスを追加すると(たぶん10個の一意の列インデックスと5または7個の3個の列インデックス)、PostgreSQLテーブルのパフォーマンスが低下しますか?
EDIT:パフォーマンスが低下すると、ロー(選択)をフェッチする際のパフォーマンスを意味します。データベースは1か月に1回更新されるため、更新と挿入の時間は問題になりません。
理論的には、書き込みのパフォーマンスRDBMSテーブルへのアクションは、各書き込み時にインデックスを維持する必要があります。この例では、ドキュメンテーションの中にノートがないため、パフォーマンスのトレードオフがないという意味ではありません。常にそこにあります。いつものように、アプリケーション/データベースをプロファイルして、このトレードオフの正確なコストを確認してください。 –
[SQLインデックスについて知りたいことがあればすべて](http://use-the-index-luke.com/) –
データベースは月に一度更新されるなど、挿入または更新のパフォーマンスはあまり重要でない – Topo