Realizar otimizações diárias de tabelas aumentaria o desempenho para MySQL e InnoDB? Nunca fiz isso antes, mas vi este módulo para Drupal http://drupal.org/project/db_maintenance , e parece promissor.
PS: Como aprendi, OPTIMIZE TABLE
libera sobrecarga. No entanto, verifiquei novamente a coluna de overhead no mysql e está tudo vazio para minhas tabelas innodb ... Então, acho que isso pode não ser necessário.
MyISAMGenericName
Fazer
OPTIMIZE TABLE mydb.mytable;
realiza duas operações básicasIsso definitivamente limpa a fragmentação da tabela e calcula novas estatísticas para índices
InnoDBGenericName
Fazer
OPTIMIZE TABLE mydb.mytable;
realiza duas operações básicasEmbora isso elimine a fragmentação,
ANAYLZE TABLE
é totalmente inútil para o InnoDB. Escrevi sobre isso há muito tempo:Jun 21, 2011
: De onde o MySQL Query Optimizer lê as estatísticas do índice?Oct 16, 2011
: De repente, tem que reconstruir os índices para evitar que o site caiaSe sua taxa de crescimento de dados for muito pequena (ou, em outras palavras, seu conjunto de dados permanecer basicamente do mesmo tamanho por meses seguidos), desfragmentar tabelas seria apenas um exagero. Você provavelmente deve se concentrar em ajustar os outros aspectos do InnoDB (veja meu
Aug 04, 2011
post: Otimizando as configurações padrão do InnoDB )Também tenho postagens no Drupal StackExchange sobre como otimizar o MySQL
Jun 07, 2011
: Como faço para converter um banco de dados de MyISAM para InnoDB?Apr 15, 2011
: Qual seria a configuração ideal do MySQL para um site Drupal 7?Vale a pena: Eu executei a tabela de otimização nas tabelas principais de um banco de dados que trabalha sob carga pesada. As tabelas principais têm estado sob grande carga de inserções/atualizações/exclusões. desempenho do sistema em mais de duas vezes!