- Уникалният индекс може да не е групиран.
- Първичният ключ е уникален и може да се групира
- Клъстерният индекс не е уникален по подразбиране
- Уникалният групиран индекс е уникален :)
Повече информация можете да получите от това ръководство .
Така че трябва да разделим ключовете за уникалност и индекс. Ако трябва да запазите данните уникални по някаква колона - създайте uniqe contraint (уникален индекс). Ще защитите данните си. Освен това можете да създадете първичен ключ (PK) на вашите колони - те също ще бъдат уникални. Но има разлика:всички други индекси ще използват PK за справка, така че PK трябва да бъде възможно най-кратък. Така че, моят съвет - създайте колона за самоличност (int или bigint) и създайте PK върху нея. И създайте уникален индекс за вашите уникални колони. Заявките за данни може да станат по-бързи, ако правите заявки за вашите уникални колони, ако правите заявки за други колони - трябва да създадете други, специфични индекси.
И така, уникални ключове - за съгласуваност на данните, индекси - за заявки.