Tengo la siguiente estructura.¿Hay algún daño al tener un índice duplicado en 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);
También hay claves foráneas en col_a y col_b.
Claramente index_on_col_a
ya no es necesaria, pero es hay un costo o beneficio para mantener o eliminarlo?
Supongo que sí;
- mantenimiento que se ralentizará insertos
- selecciona utilizando sólo
col_a
puede ser más rápido si lo guardo
Parece que ya sabes la respuesta? – Andomar
hmm ... ¿Debería evitar las preguntas? tal vez alguien tiene algo más firme que una conjetura. –
Depende del caso, Mejor rendimiento de escritura o consulta realizar Pero desde mi opinión personal, necesitamos soltar índice index_on_col_a – francs