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

11

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

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

vfclists
источник

Ответы:

13

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

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

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

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

Эрвин Брандштеттер
источник