Eu brinquei um pouco com mysqldump e eu queria saber, se isso acontecer índices de exportação ( FULLTEXT
, INDEX
...) por padrão. Eu li 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 estou certo (ou errado ;-)). Alguém pode confirmar isso?
Respostas:
Não, não exporta índices. Os índices são reconstruídos após o carregamento do mysqldump no mysql. As opções que você encontrou "--disable-keys" fazem com que o mysqldump escreva algo parecido com isto antes do carregamento da tabela via INSERTs:
A linha após LOCK TABLES é
Isto é o que a opção --disable-keys incorpora no mysqldump.
Além disso, isso é incorporado após a conclusão de todos os INSERTs
CAVEAT # 1
CAVEAT # 2
Você não precisa --disable-keys. Você pode desabilitar as teclas DISABLE KEYS (sem trocadilhos) com --skip-disable-keys:
Isso pode resultar em uma carga mais lenta e um potencial desequilíbrio das páginas de índice para índices não exclusivos.
CAVEAT # 3
Você pode despejar os espaços de tabela reais do InnoDB (MySQL 5.5.12)
fonte