Estoy ejecutando MySQL5.5 con replicación Maestro / Esclavo (1 maestro, 2 esclavos).
Tengo un proceso que se ejecuta una vez por semana y trunca una tabla específica. La tabla no es grande y solo tiene unos pocos miles de registros.
Por alguna razón, el TRUNCATE TABLE
comando tarda mucho tiempo en ejecutarse (tanto en el maestro como en el esclavo). ¡Se tarda unos 400K ms en ejecutarse! Cuando se ejecuta en el esclavo, hace que se retrase del Maestro. Después de los TRUNCATE TABLE
acabados, todo vuelve a la normalidad.
Sé que uno de los esclavos no recibió ninguna lectura mientras realizaba, TRUNCATE TABLE
ya que es un esclavo dedicado y el proceso que lee de ese esclavo estaba inactivo. Además, en este esclavo, llevó la misma cantidad de tiempo ejecutarlo.
Aquí está la estructura de la tabla: http://pastebin.com/qEQB4juR
¿Alguna idea sobre cómo puedo acelerar la TABLA DE TRUNCADO?