2012-06-13 3 views
1

Я знаю, что для столбца VARCHAR нет ограничений, и размер mysql (65,535 байт) может быть до ROW.есть ли ограничение для столбцов VARCHAR для индексирования в mySql?

В настоящее время существует ли какой-либо предел для столбца VARCHAR для индексирования? или доза зависит от систем хранения?

ответ

1

Да, есть ограничение:

Из документации - Все двигатели хранения поддерживают не менее 16 индексов на таблицу и общая длина индекса, по меньшей мере, 256 байт. Большинство систем хранения имеют более высокие пределы.

Дополнительная информация - Column Indexes.

В этом случае вы можете указать длину префикса для индекса, например. -

CREATE TABLE table1 (
    column1 VARCHAR(255) DEFAULT NULL, 
    UNIQUE KEY UK_table1_column1 (column1(10)) 
); 
Смежные вопросы