Actions











Optimiser automatiquement ses bases de données MySQL

Écrit le 25/11/2010 @ 14:50 par Drizzt

Informatique - ProgrammationÇa peut sembler niaiseux, mais ça faisait longtemps que je cherchais une solution. Je l'ai trouvée aujourd'hui Wink

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! Smart!

Dernière modification le 25/11/2010 @ 14:54 par Drizzt

Pas de commentaires


Tous les blogs
<< Compiler un kernel pour une architecture différente (crosscompiling) | Retour aux blogs | Maintenance vendredi AM >>
Blogs de la même catégorie
<< Comment déboguer un plugin sandboxé | Comment j'ai ralenti MenzoNet sans le vouloir >>