Ce tutoriel vous montre comment activer les grands index dans MariaDB 10 sur Debian 10. Cela fait référence à l'option innodb_large_prefix qui existe dans MariaDB et MySQL. Je vais vous montrer comment activer l'option d'index volumineux de manière permanente en éditant le fichier de configuration MariaDB et je vais également vous montrer comment l'activer temporairement dans la session de base de données en cours à l'aide de commandes SQL. Le grand préfixe InnoDB lui permet d'avoir des préfixes de clé d'index jusqu'à 3072 octets (pour 16k pages, plus petit sinon).
Activer les grands index InnoDB dans MariaDB à l'aide du fichier de configuration
Modifiez le fichier de configuration du serveur MariaDB :
nano /etc/mysql/mariadb.conf.d/50-server
Et placez les lignes suivantes juste après le [mysqld] ligne :
innodb-file-format=barracuda innodb-file-per-table=ON innodb-large-prefix=ON innodb_default_row_format = 'DYNAMIC'
Fermez l'éditeur. Redémarrez ensuite MariaDB :
systemctl restart mariadb.service
Activer les index volumineux dans MariaDB à l'aide de commandes SQL
Ces commandes sont une approche alternative à l'option d'édition de configuration, n'utilisez donc pas les deux méthodes. Ouvrez une connexion à la base de données MariaDB pour l'utilisateur root sur la console :
mysql -u root -p
Exécutez ensuite les commandes suivantes :
SET GLOBAL innodb_file_format=Barracuda; SET GLOBAL innodb_file_per_table=ON; SET GLOBAL innodb_large_prefix=1; Quit
Ensuite, reconnectez-vous et exécutez :
SET GLOBAL innodb_default_row_format=DYNAMIC;
L'option de préfixe d'index large est maintenant activée dans votre système MariaDB.