Удаляет ли создание уникального ограничения на столбце Postgres необходимость его индексировать?


11

Удаляет ли создание уникального ограничения на столбце Postgres необходимость его индексировать?

Я ожидаю, что для эффективного поддержания ограничения автоматически необходим индекс.

Ответы:


13

Да. UNIQUEОграничение реализуются с помощью уникального индекса - индекс B-дерева с упорядочением по умолчанию по возрастанию Упорядочить по всем привлеченным колоннам. Индекс создается и поддерживается автоматически и используется Postgres для всех целей, таких как простой уникальный индекс.

Нет необходимости создавать другой (избыточный) уникальный индекс, подобный этому, который был бы пустой тратой ресурсов.

Детальное объяснение:

Некоторые редкие исключения применяются к многоколоночным индексам со специальными параметрами сортировки:

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.