O Fine Manual (que vale a pena ser lido) sugere que o O efeito dessa declaração dura até que uma instrução ALTER TABLE ... ENABLE KEYS
correspondente seja executada.
Se você desabilitar as chaves (suspendendo a indexação) em uma tabela INNODB do mysql, quanto tempo dura essa configuração?
Para uma consulta como:
ALTER TABLE users DISABLE KEYS;
As chaves são reativadas no final do script? ou duram até que você volte explicitamente a indexar?
O Fine Manual (que vale a pena ser lido) sugere que o O efeito dessa declaração dura até que uma instrução ALTER TABLE ... ENABLE KEYS
correspondente seja executada.
Na realidade, ALTER TABLE ... DESABILITAMOS TECLAS e ALTER TABLE ... HABILITAR TECLAS não funcionam !!!!
Abordei isso em 13 de fevereiro de 2011.
ATUALIZAÇÃO 2011-07-18 12:35 EDT
Esta é uma pergunta muito boa porque expõe um mal que sobrou no MySQL. O programa mysqldump deixa cegamente as TECLAS DISABLE e ENABLE KEYS em torno da criação e carrega sobre cada tabela sem considerar o mecanismo de armazenamento. Como as TECLAS DESABILITADAS e as TECLAS ATIVAS não funcionam (no melhor dos casos não tem efeito) nas tabelas InnoDB, uma vez que elas funcionam adequadamente para o MyISAM, este fato desconhecido deve ser melhor documentado pela comunidade MySQL. Ah sim, o MySQL está no meio do Império Galáctico conhecido como Oracle. Eu não vou segurar minha respiração sobre as mudanças na documentação que estão por vir.