¿Crear una restricción única en una columna de Postgres elimina la necesidad de indexarla?

11

¿Crear una restricción única en una columna de Postgres elimina la necesidad de indexarla?

Espero que se necesite automáticamente un índice para mantener la restricción de manera eficiente.

vfclists
fuente

Respuestas:

13

Si. Se implementa una UNIQUErestricción con la ayuda de un índice único: un índice b-tree con ordenamiento ascendente predeterminado sobre todas las columnas involucradas. El índice se crea y mantiene automáticamente, y Postgres lo utiliza para todos los fines, como un índice único y sencillo.

No es necesario crear otro índice único (redundante) como este, que sería un desperdicio de recursos.

Explicación detallada:

Se aplican algunas excepciones raras para los índices de varias columnas con opciones de clasificación especiales:

Erwin Brandstetter
fuente