Чи створює унікальне обмеження на стовпці Postgres, чи не потрібно його індексувати?


11

Чи створює унікальне обмеження на стовпці Postgres, чи не потрібно його індексувати?

Я очікую, що індекс автоматично необхідний, щоб ефективно підтримувати обмеження.

Відповіді:


13

Так. UNIQUEОбмеження реалізуються за допомогою унікального індексу - індекс B-дерева з упорядкуванням по замовчуванням по зростанню метод сортування всім залученим колонах. Індекс створюється та підтримується автоматично і використовується для всіх цілей, як звичайний унікальний індекс Postgres.

Немає необхідності створювати інший (надлишковий) унікальний індекс, як він, який би був марною витратою ресурсів.

Детальне пояснення:

Деякі рідкісні винятки застосовуються до багатокольонових індексів із спеціальними параметрами сортування:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.