@lexstile

Оптимизация mysql по указанным столбцам?

5d1cfd910c39b173941327.jpeg
У меня 3 уточняющих вопроса:
1. Поле id. Если он ПЕРВИЧНЫЙ, нужно ли его сделать уникальным или первичный ключ уже подразумевает уникальность?
2. Поле word - оно уникальное и используется для поиска. Имеет ли смысл сделать на него индекс?
3. Поле word. Имеет ли смысл сделать уникальным?
Со вторым вопросом, как я понимаю, индекс необходим, поправьте, если не прав, так как оно используется в условии при поиске.
  • Вопрос задан
  • 56 просмотров
Решения вопроса 2
Zraza
@Zraza
Помог ответ? Отметь решением!
1) Первичный ключ подразумевает уникальность
2,3) Да, есть смысл сделать уникальный индекс - защитит от дублирования и ускорит поиск.
Ответ написан
@ET-NiK
1. ПЕРВИЧНЫЙ ключ уже будет уникальным.
2. Смысла делать нет. UNIQUE ограничения в MySQL реализуются с помощью индексов. Если вы создадите ещё один индекс, то у вас будет два дублирующих индекса. MySQL позволяет создать несколько индексов по одному столбцу и не защищает от ошибок дублирования.
3. Если значение в word не должен повторяться, то сделайте UNIQUE.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы