У меня есть таблица с несколькими сотнями миллионов строк. Один из столбцов `status` varchar(10)
.
Большинство значений в статусе - 1 символ, некоторые из которых изменяются до 10. Однако подмножество значений имеет собственный шаблон. Целая группа значений состояния начинается с одного символа c
, за которым следует число в диапазоне от 0 до 10000.
Я бы хотел проиндексировать этот столбец следующим образом:
ALTER TABLE tbl ADD KEY (status(1), status);
Это было бы лучше, чем два отдельных ключа: один на status(1)
(первый символ целого столбца) и второй status
. Вместе они всегда будут быстрее.
Однако MySQL запрещает мне создавать такие:
ERROR 1060 (42S21): Duplicate column name 'status'
Как я могу решить эту проблему?