Le client mysqlcheck effectue la maintenance des tables. Il vérifie, répare, optimise ou analyse les tableaux. Si l'utilisateur utilise l'option --databases ou --all-databases pour traiter toutes les tables d'une ou plusieurs bases de données, l'appel de mysqlcheck prendra beaucoup de temps. Il en va de même pour le processus de mise à niveau de MySQL s'il détermine qu'une vérification des tables est nécessaire, car il gère les tables de la même manière.
Lorsque le serveur mysqld est en cours d'exécution, la commande mysqlcheck doit être utilisée. Cela signifie que les utilisateurs n'ont pas besoin d'arrêter le serveur pour effectuer la maintenance des tables. Il utilise des instructions SQL telles que CHECK TABLE, REPAIR TABLE, ANALYZE TABLE et OPTIMIZE TABLE de manière conviviale.
Cela aide à déterminer quelles instructions doivent être utilisées pour l'opération à effectuer. L'instruction est ensuite envoyée au serveur pour exécution.
Trois façons d'appeler mysqlcheck -
shell> mysqlcheck [options] db_name [tbl_name ...] shell> mysqlcheck [options] --databases db_name ... shell> mysqlcheck [options] --all-databases
Le comportement par défaut de mysqlcheck est de vérifier les tables qui peuvent être modifiées en renommant le binaire (--check). Si l'utilisateur dispose de l'outil par défaut pour réparer les tables, il devra faire une copie de mysqlcheck nommée mysqlrepair. Sinon, un lien symbolique mysqlcheck nommé mysqlrepair doit être créé. Si l'utilisateur appelle mysqlrepair, il répare la table.
mysqlrepair : L'option par défaut est –repair.
mysqlanalyze : L'option par défaut est --analyze.
mysqloptimize : L'option par défaut est --optimize.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!