Qual é a melhor prática para desfragmentar uma tabela MySQL InnoDB em produção?

2

Muitas das minhas tabelas Innodb exigem 'defragmentaion'. Meu entendimento é que 'OPTIMIZE' pode não ser a melhor maneira de fazer isso. Algumas pessoas sugerem fazer um 'ALTER TABLE' para que o Mysql reconstrua (e, portanto, desfragmente) a tabela.

Alguém tem alguma sugestão (baseada na experiência) de qual é a melhor maneira de desfragmentar tabelas Innodb de produção?

    
por ae. 16.08.2011 / 05:32

2 respostas

1

Para desfragmentar innodb, siga isto . Desde que você diz que é um DB de produção, você poderia fazer isso -

  1. Iniciar uma sincronização mestre-mestre.
  2. Coloque seu mestre e amp; escravo nas diferentes máquinas que funcionam em diferentes instâncias do mysql.
  3. Quando a sincronização mestre-mestre estiver concluída, inicie o processo de desfragmentação em uma delas, a outra máquina atenderá as solicitações até então ...
  4. Depois de um terminado, faça o mesmo por outro.

Espero que isso ajude ..

    
por 16.08.2011 / 05:35
1

A primeira coisa que eu faria seria executar o mysqldump para ter certeza de que eu tinha um backup: link

Talvez isso seja óbvio, mas eu faria o primeiro passo

    
por 16.08.2011 / 05:41