Как включить большие индексы в MariaDB 10 в Debian 10
В этом руководстве показано, как включить большие индексы в MariaDB 10 в Debian 10. Это относится к опции innodb_large_prefix, которая существует в MariaDB и MySQL. Я покажу вам, как навсегда включить опцию большого индекса, отредактировав файл конфигурации MariaDB, а также покажу, как временно включить ее в текущем сеансе базы данных с помощью команд SQL. Большой префикс InnoDB позволяет иметь префиксы индексных ключей длиной до 3072 байт (для страниц 16 КБ, в противном случае меньше).
Включите большие индексы InnoDB в MariaDB, используя файл конфигурации.
Отредактируйте файл конфигурации сервера MariaDB:
nano /etc/mysql/mariadb.conf.d/50-server
И поместите следующие строки сразу после строки [mysqld]:
innodb-file-format=barracuda
innodb-file-per-table=ON
innodb-large-prefix=ON
innodb_default_row_format = 'DYNAMIC'
Закройте редактор. Затем перезапустите MariaDB:
systemctl restart mariadb.service
Включите большие индексы в MariaDB с помощью команд SQL
Эти команды представляют собой альтернативу варианту редактирования конфигурации, поэтому не используйте оба метода. Откройте соединение с базой данных MariaDB для пользователя root на консоли:
mysql -u root -p
Затем выполните следующие команды:
SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=ON;
SET GLOBAL innodb_large_prefix=1;
Quit
Затем снова войдите в систему и запустите:
SET GLOBAL innodb_default_row_format=DYNAMIC;
Опция большого префикса индекса теперь включена в вашей системе MariaDB.