私は以下の構造を持っています。PostgreSQLで重複したインデックスを持つことに害はありますか?
CREATE TABLE join_table (
id integer NOT NULL,
col_a integer NOT NULL,
col_b integer NOT NULL
)
CREATE INDEX index_on_col_a ON join_table USING btree (col_a);
CREATE INDEX index_on_col_b ON join_table USING btree (col_b);
CREATE UNIQUE INDEX index_on_col_a_and_col_b ON join_table USING btree (col_a, col_b);
col_aとcol_bには外部キーもあります。
明らかにindex_on_col_a
は必要ありませんが、 は維持または削除するコストまたは利益がありますか?
私の推測です。
- それだけで
col_a
を使用して挿入 - 選択は私が
あなたはすでに答えを知っているようですか? – Andomar
うーん...私は質問で推測を避けるべきですか?多分誰かが推測よりも確かなものを持っているかもしれません。 –
場合によっては、パフォーマンスやクエリのパフォーマンスが向上する 私の個人的な意見から、私たちはドロップインデックスindex_on_col_a – francs