5

PostgreSQL テーブルのテキスト列に一意のインデックスを作成しました。現在、データベースには 10,000,000 を超える行があり、その数は増え続けています。このテーブルで INSERT/UPDATE ステートメントを実行すると、データベースの CPU 負荷が非常に高い (40.00% 以上) ことに気付きました。ただし、これらの挿入/更新が完了すると、CPU 負荷は通常のレベルに戻ります。

前述のテキスト列に定義された一意のインデックスは、データベースのパフォーマンスを低下させていますか? それとも何か他のことを確認する必要がありますか?

4

1 に答える 1

1

私の個人的な見解では:はい。列のテキストの一意のインデックスは、特にテーブルで多くの INSERTS/UPDATES が発生した場合に、パフォーマンスを低下させます。クエリに一意のインデックスが必要ない場合は、一意のインデックスを削除することをお勧めします。

于 2013-06-20T05:55:19.953 に答える