В моей таблице есть столбец email
, который VARCHAR(255)
. Большинство писем будет иметь длину всего 40-50 символов, а остальные символы будут там только для редкого случая. Поэтому я хочу индексировать только первые 50 символов столбца электронной почты.
Я пытался сделать это с помощью этого запроса:
ALTER TABLE `users` ADD INDEX (email(50) )
Однако это создает 2 индекса, один с именем email
, а другой email_2
. Первый индекс не имеет ограничений по длине, второй имеет ограничение в 50 символов.
Почему это? Есть ли обходной путь или у меня нет другого выбора, кроме как индексировать полный столбец?