我有以下结构。
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
可能会更快