Eu brinquei um pouco com o mysqldump e queria saber se ele exporta índices ( FULLTEXT
, INDEX
,...) por padrão. Eu li sobre isso e encontrei esta opção :
--disable-keys, -K
o que sugere que ele realmente exporta os índices. Mas não quero confiar na minha interpretação e quero ter certeza de que acertei (ou errei ;-)). Alguém pode confirmar isso?
Não, ele não exporta índices. Os índices são reconstruídos ao carregar o mysqldump de volta no mysql. As opções que você encontrou "--disable-keys" fazem com que o mysqldump escreva algo assim antes do carregamento da tabela via INSERTs:
A linha após LOCK TABLES é
Isso é o que a opção --disable-keys incorpora no mysqldump.
Além disso, isso é incorporado depois que todos os INSERTs são concluídos
ADVERTÊNCIA Nº 1
ADVERTÊNCIA Nº 2
Você não precisa --disable-keys. Você pode desativar DISABLE KEYS (sem trocadilhos) com --skip-disable-keys:
Isso pode resultar em um carregamento mais lento e um possível desequilíbrio das páginas de índice para índices não exclusivos.
ADVERTÊNCIA Nº 3
Você pode despejar os espaços de tabela InnoDB reais (MySQL 5.5.12)