Ошибка слишком много указанных ключей; Максимально допустимо 64 ключа

Вопрос:Я получил ошибку MySQL: Too many keys specified; max 64 keys allowed. Можно ли увеличить максимальный размер индексов в MySQL, и если да, то как мы можем это сделать? Ответ №1Учитывая ответы здесь: mysql error 1069 Слишком много указанных ключей; максимально 64 ключа и здесь (старый поток с 2005 года, но по-прежнему актуальный), кажется,

Вопрос:

Я получил ошибку MySQL:

Too many keys specified; max 64 keys allowed.

Можно ли увеличить максимальный размер индексов в MySQL, и если да, то как мы можем это сделать?

Ответ №1

Учитывая ответы здесь: mysql error 1069 Слишком много указанных ключей; максимально 64 ключа
и здесь (старый поток с 2005 года, но по-прежнему актуальный), кажется, что ваша перекомпиляция и публикация кажутся вашим единственным вариантом.

Это, конечно, сложно, если ваш хостинг не позволит вам вручную развернуть установку mySql.

Ответ №2

Вариант 1) увеличьте MAX_KEY value in ‘sql/unireg.h’ и перекомпилируйте код

или

Вариант 2) вы можете указать это на этапе настройки, то есть:

./configure —prefix=/usr/local/mysql —with-charset=cp1251 —enable-thread-safe-client —with-max-indexes=256

Проверьте ссылку вне

Ответ №3

Из документации: “Максимальное количество индексов на таблицу MyISAM равно 64. Это можно изменить путем перекомпиляции. Начиная с MySQL 5.0.18, вы можете настроить сборку, вызвав configure с помощью -with-max-indexes = N, где N – максимальное количество индексов, разрешаемых для таблицы MyISAM. N должно быть меньше или равно 128. До MySQL 5.0.18 вы должны изменить источник.”

Итак, мы предполагаем, что вы используете MyISAM. Если вы используете InnoDB, вы можете получить столько ключей, сколько хотите, до тех пор, пока длина данных находится в пределах ограничения по 3072 байтам.

Почему у вас так много ключей? Можете ли вы перепроектировать, чтобы использовать меньше?

Оцените статью
Добавить комментарий