[+/-]
myisamchk
myisamchk
myisamchk
myisamchk
myisamchk
myisamchk
myisamchk
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 14, Moteurs de tables MySQL et types de table.
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.3.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 13.5.2.1, « Syntaxe de ANALYZE TABLE
», Section 13.5.2.3, « Syntaxe de CHECK TABLE
»,
Section 13.5.2.5, « Syntaxe de OPTIMIZE TABLE
», et
Section 13.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.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.