Ho la seguente struttura.C'è qualche danno ad avere un indice duplicato in 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);
Ci sono anche chiavi esterne su col_a e col_b.
Ovviamente non è più necessario, ma c'è un costo o un vantaggio per mantenerlo o eliminarlo?
La mia ipotesi è;
- mantenendolo rallenterà inserti
- seleziona utilizzando solo
col_a
può essere più veloce se lo tengo
Sembra che tu conosca già la risposta? – Andomar
hmm ... dovrei evitare di indovinare nelle domande? forse qualcuno ha qualcosa di più fermo di un'ipotesi. –
Dipende dal caso, Prestazioni di scrittura migliori o query perfor Ma dalle mie opinioni personali, abbiamo bisogno di drop index index_on_col_a – francs