Désactiver les moteurs inutilisés dans MariaDB / MySQL
Dans le cadre de l’optimisation de vos bases de données WordPress motorisées par MySQL / MariaDB, il peut être intéressant de désactiver les moteurs inutilisés tels que ARCHIVE, BLACKHOLE, FEDERATED, INNODB, SEQUENCE.
La liste des moteurs pris en charge
Pour disposer de la liste des moteurs pris en charge par votre version de MySQL / MariaDB, tapez, après vous être connecté à MySQL :
SHOW ENGINES;
La liste des moteurs utilisés
Grâce à une requête sur la vue INFORMATION_SCHEMA.TABLES du dictionnaire des données, vous pourrez obtenir la liste des moteurs utilisés au niveau de votre instance MariaDB / MySQL :
SELECT DISTINCT engine FROM information_schema.tables;
Désactiver les motorisations inutilisés
Ajoutez à votre fichier /etc/my.cnf dans la section [mysqld] :
skip-archive skip-blackhole skip-federated skip-innodb skip-sequence
Pour passer de InnoDB à Aria
Avant de pouvoir désactiver InnoDB, il faut convertir vos tables en Aria. Aria est un fork introduit par MariaDB, reconnu plus performant sur le plan de la gestion du cache que MyISAM. Pour convertir votre table en Aria, tapez sous l’interpréteur mysql :
ALTER TABLE wp_posts ENGINE=Aria;
Vous pouvez aussi utiliser la procédure stockée qui automatise la conversion en Aria.
Aria, moteur par défaut
Ajoutez à votre fichier /etc/my.cnf dans la section [mysqld] :
default_storage_engine=Aria default_tmp_storage_engine=Aria