Я только начинаю исследовать оптимизацию для моей базы данных MySQL. Из того, что я читаю, индексация кажется хорошей идеей - поэтому я хочу создать индекс для одного из моих VARCHAR
столбцов, для таблицы, используя механизм MyISAM
.
Из того, что я читаю, я понимаю, что индекс ограничен размером в 1000 байтов. Символ VARCHAR
имеет размер 3 байта. Означает ли это, что если я хочу индексировать столбец VARCHAR
с 50 строками, мне нужен индексный префикс из 6 символов? (1000 байтов / 50 строк / 3 байта на символ = 6,66)
Если так, то это кажется немного сложным - вот почему я подвергаю сомнению мое понимание. Кажется довольно странным, что вы сможете индексировать только 333 строки в столбце VARCHAR
, используя префикс из 1 символа.
Я что-то упустил?