Check et Repair de toutes les bases
MySQL a parfois besoin qu'on vérifie ses tables, qu'on les optimise ou qu'on les répare (après un arrêt brutal du serveur, une mise à jour).
On peut vérifier, analyser, optimiser ou réparer des tables en ligne de commande par :
CHECK TABLE xxx
ANALYZE TABLE xxx
OPTIMIZE TABLE xxx
REPAIR TABLE xxx
mais s'il y en a beaucoup, il vaut mieux utiliser mysqlcheck, qui agit sur une base complète, voire sur toutes les bases d'un serveur.
Réparer toutes les tables de la base "base_de_données":
mysqlcheck -r -uroot -p base_de_données
Optimiser toutes les tables de toutes les bases grâce aux options suivantes :
- -A = --all-databases
- -o = --optimize
mysqlcheck -Ao -uroot -p
Autres options intéressantes :
- -B = --databases DB1 [DB2] [DB3]...
- -a = --analyze
- -c = --check
- -r = --repair