Como innodb_file_per_table
a opção separa os arquivos da tabela em vez de colocar todos os dados e índices dos BDs em um arquivo ibdata, usar essa opção melhora a velocidade de alteração da tabela?
Tenho uma tabela de 40M linhas e quando altero uma tabela específica demora cerca de 5 a 6 horas.
Esta solução ajuda? Existem outras maneiras de melhorar a velocidade de alteração da mesa em mesas pesadas?
innodb_file_per_table
é uma opção conveniente para gerenciar o espaço em disco usado pelo innodb, mas não melhorará o tempo de ALTER TABLE.A partir da versão 5.6, o InnoDB suporta DDL online para algum tipo de ALTERs. Verifique a página DDL online para ver o que é suportado atualmente.
Se não, você pode considerar usar pt-online-schema-change ou ferramenta similar ( https://github.com/github/gh-ost , https://github.com/facebookincubator/OnlineSchemaChange ). Ele será executado por muito tempo, mas não bloqueará a tabela.