Если поле должно быть УНИКАЛЬНО, то оно должно быть либо PRIMARY KEY
, либо UNIQUE INDEX
.
Что касается производительности между UNIQUE INDEX
и INDEX
, то при выборе какоба будут использовать один и тот же алгоритм, т.е. хеширование или b-дерево.Просто с индексом UNIQUE
, особенно числовым, т. Е. INT
, он будет быстрее, чем индекс, содержащий дубликаты, поскольку алгоритмы, такие как b-дерево, могут более эффективно добраться до запрошенной строки (строк)