Mysql OPTIMIZE TABLE pour toutes les tables fragmentées
J'aimerais OPTIMIZE
tous fragmentation des tables. Ces tableaux devraient avoir information_schema.DATA_FREE > 0
.
Est-il possible d'optimiser tous les tableaux de cette propriété dans une commande SQL ou vais-je avoir à écrire de code externe pour ce faire?
source d'informationauteur Wienczny
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire quelque chose comme ceci:
Sinon, si le premier échoue, essayez:
ok, c'est un vieux post, mais c'est nécessaire.
Phil Dufault http://www.dufault.info/blog/a-script-to-optimize-fragmented-tables-in-mysql/
a écrit un merveilleux script, qui est sur github:
https://github.com/pdufault/mysqlfragfinder/blob/master/mysqlfragfinder.sh
et c'est tout.
Ont été de l'utiliser sur un certain nombre de serveurs pour un certain temps maintenant.
Je sais il n'y est une réponse. Mais que MySQL a cette recommandation pour INNODB DB:
Trouvé ici
http://dev.mysql.com/doc/refman/5.0/en/innodb-file-defragmenting.html