Tento tutoriál vám ukáže, jak povolit velké indexy v MariaDB 10 na Debianu 10. To se týká možnosti innodb_large_prefix, která existuje v MariaDB a MySQL. Ukážu vám, jak trvale povolit možnost velkého indexu úpravou konfiguračního souboru MariaDB, a také vám ukážu, jak ji dočasně povolit v aktuální relaci databáze pomocí příkazů SQL. Velká předpona InnoDB umožňuje mít předpony indexového klíče až 3072 bajtů (pro 16k stránek, jinak menší).
Povolte velké indexy InnoDB v MariaDB pomocí konfiguračního souboru
Upravte konfigurační soubor serveru MariaDB:
nano /etc/mysql/mariadb.conf.d/50-server
A následující řádky umístěte hned za [mysqld] řádek:
innodb-file-format=barracuda innodb-file-per-table=ON innodb-large-prefix=ON innodb_default_row_format = 'DYNAMIC'
Zavřete editor. Poté restartujte MariaDB:
systemctl restart mariadb.service
Povolte velké indexy v MariaDB pomocí příkazů SQL
Tyto příkazy představují alternativní přístup k možnosti úpravy konfigurace, takže nepoužívejte obě metody. Otevřete připojení k databázi MariaDB pro uživatele root na konzole:
mysql -u root -p
Poté spusťte následující příkazy:
SET GLOBAL innodb_file_format=Barracuda; SET GLOBAL innodb_file_per_table=ON; SET GLOBAL innodb_large_prefix=1; Quit
Poté se znovu přihlaste a spusťte:
SET GLOBAL innodb_default_row_format=DYNAMIC;
Ve vašem systému MariaDB je nyní povolena možnost velké předpony indexu.