J'ai joué un peu avec mysqldump et je me demandais, si elle ne les indices d'exportation ( FULLTEXT
, INDEX
...) par défaut. Je l'ai lu et j'ai trouvé cette option :
--disable-keys, -K
ce qui suggère qu'il exporte effectivement les indices. Mais je ne veux pas me fier à mon interprétation et je veux m'assurer d'avoir bien compris (ou mal ;-)). Quelqu'un peut-il confirmer cela?
Réponses:
Non, il n'exporte pas d'index. Les index sont reconstruits lors du chargement de mysqldump dans mysql. Les options que vous avez trouvées "--disable-keys" obligent le mysqldump à écrire quelque chose comme ça avant le chargement de la table via INSERT:
La ligne après LOCK TABLES est
C'est ce que l'option --disable-keys intègre dans mysqldump.
En outre, cela est intégré une fois toutes les insertions terminées
CAVEAT # 1
CAVEAT # 2
Vous n'avez pas besoin de --disable-keys. Vous pouvez les désactiver (sans jeu de mots) avec --skip-disable-keys:
Cela pourrait entraîner une charge plus lente et un déséquilibre potentiel des pages d'index pour les index non uniques.
CAVEAT # 3
Vous pouvez vider les tablespaces InnoDB réels (MySQL 5.5.12)
la source