Есть ли вред от дублирования индекса в 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может быть быстрее, если я оставлю его
7
задан Matthew Rudy 21 March 2012 в 09:23
поделиться