:: DEVELOPER ZONE
myisamchkmyisamchkmyisamchkmyisamchkmyisamchkmyisamchkmyisamchk pour restaurer une table
La section suivante discute de l'utilisation de myisamchk pour vérifier
et réparer les tables MyISAM (les tables avec les fichiers .MYI et .MYD).
Les mêmes concepts s'appliquent à isamchk pour vérifier et réparer les
tables ISAM (les tables avec les fichiers .ISM et .ISD).
See Chapitre 15, Types de tables MySQL.
Vous pouvez utiliser myisamchk pour obtenir des informations sur les tables
de votre base de données, pour analyser, réparer ou optimiser ces tables. Les sections
suivantes décrivent comment appeler myisamchk (y compris les options),
comment mettre en place une politique d'entretien, et comment utiliser
myisamchk pour effectuer différentes opérations.
Même si la réparation d'une table avec myisamchk est sécuritaire, il est
toujours préférable de faire une sauvegarde avant la réparation, ou toute
autre opération de maintenance qui pourrait faire de nombreuses modifications
dans la table.
Les opérations myisamchk qui affectent les index peuvent causer la recompilation
des index FULLTEXT avec des paramètres qui ne sont pas les paramètres courants
du serveur. Pour éviter cela, voyez la section
Section 5.7.2.2, « Options générales de myisamchk ».
Dans de nombreux cas, vous pouvez trouver plus simple de faire l'entretien des
tables avec des requêtes SQL qu'avec myisamchk :
Pour vérifier ou réparer les tables MyISAM, utilisez CHECK TABLE ou
REPAIR TABLE.
Pour optimiser les tables MyISAM, utilisez OPTIMIZE TABLE.
Pour analyser les tables MyISAM, utilisez ANALYZE TABLE.
Ces commandes ont été ajoutées dans différentes versions, mais sont toutes
disponibles depuis MySQL 3.23.14.
Voyez
Section 14.5.2.1, « Syntaxe de ANALYZE TABLE »,
Section 14.5.2.3, « Syntaxe de CHECK TABLE »,
Section 14.5.2.5, « Syntaxe de OPTIMIZE TABLE »,
et Section 14.5.2.6, « Syntaxe de REPAIR TABLE ».
Les commandes peuvent être utilisées directement, ou via le client mysqlcheck,
qui fournit une interface en ligne de commande.
Un avantage de ces commandes par rapport à myisamchk est que le serveur
se charge de tout. Avec myisamchk, vous devez vous assurer que le serveur
ne va pas utiliser les tables en même temps que vous. Sinon, il va y avoir des
interférences entre myisamchk et le serveur.
© 1995-2005 MySQL AB. All rights reserved.
