Поиск по сайту:

Как включить большие индексы в 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.

Статьи по данной тематике: