¿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.

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:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.