Поскольку они являются.
Когда вы вставляете новую строку и в каком-то столбце определено значение UNIQUE
, ядро базы данных должно просмотреть значения, уже сохраненные в столбце, чтобы решить, является ли вставленное значениесталкивается с чем-то уже сохраненным.Этот процесс значительно упрощается с помощью индекса.Вот почему все распространенные поставщики БД реализуют уникальные ограничения (UNIQUE
, PRIMARY KEY
и т. Д.) В качестве индексов (или поддерживают их с помощью индексов).
Общая идея заключается в том, что PK, уникальные ограничения, индексы, уникальные индексы, частичные индексы и т. д. все взаимосвязаны.Они просто имеют немного разные свойства (обычные индексы не выдают ошибку для дубликатов, тогда как уникальные индексы делают).Вот почему вы обычно находите информацию о PK и уникальных ограничениях в information_schema.indexes
.