Optimiser automatiquement ses bases de données MySQL
Ça peut sembler niaiseux, mais ça faisait longtemps que je cherchais une solution. Je l'ai trouvée aujourd'hui
Avant, j'utilisait un script PHP qui cherchait toutes tables de toutes les bases de données et exécutait un OPTIMIZE TABLE dessus. Le script passait vraiment très rapidement, et lorsque je faisais manuellement la commande dans MySQL, c'était beaucoup plus long. Je n'ai pas trouvé la raison derrière celà, mais j'ai trouver une méthode de contournement efficace!
Créez vous un script avec ce code :
#!/bin/bash
mysqlcheck -A -a -o -pMotDePasseRootSQL
Rendez le script exécutable pour tout le monde, mais lisible seulement par root.
chown root script
chmod u=rwx,g=x,o=x script
Cette commande analyse et optimise chaque table de chaque base de données.
La fréquence d'exécution dépend de vous. Wulfgar l'exécutera chaque jour, alors qu'un serveur au travail le fera chaque semaine, puisqu'il a une table ayant plus de 3 000 000 000 entrées.
Bonne optimisation!
Dernière modification le 25/11/2010 @ 14:54 par Drizzt