MySQL многопольный уникальный индекс - PullRequest
0 голосов
/ 10 ноября 2011
  1. Если я объявляю уникальный индекс для нескольких полей, означает ли это, что комбинация должна быть уникальной или что каждое поле должно быть отдельно уникальным.

  2. Есть ли выигрыш в производительности от задания уникального ограничения? Я предполагаю, что это позволит движку прекратить поиск и вернуть результат, если он гарантированно будет уникальным.

1 Ответ

2 голосов
/ 10 ноября 2011
  1. Это означает, что комбинация полей должна быть уникальной.

  2. Вы получите тот же прирост производительности на SELECT, который вы получите от обычного составного индексаесли вы используете префикс ключа.Однако уникальные индексы имеют дополнительное снижение производительности при вставке, поскольку необходимо проверить, что значение уникально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...