Estou executando o MySQL5.5 com replicação mestre / escravo (1 mestre, 2 escravos).
Eu tenho um processo que é executado uma vez por semana e trunca uma tabela específica. A tabela não é grande e possui apenas alguns milhares de registros.
Por alguma razão, o TRUNCATE TABLE
comando leva muito tempo para ser executado (tanto no mestre quanto no escravo). Demora cerca de 400K ms para executar !! Quando é executado no escravo, faz com que ele fique atrasado do mestre. Após os TRUNCATE TABLE
acabamentos, tudo volta ao normal.
Eu sei que um dos escravos não recebeu nenhuma leitura durante a execução, TRUNCATE TABLE
pois é um escravo dedicado e o processo que lê desse escravo foi interrompido. Além disso, neste escravo, levou a mesma quantidade de tempo para ser executado.
Aqui está a estrutura da tabela: http://pastebin.com/qEQB4juR
Alguma idéia de como posso acelerar a TABELA TRUNCATE?