Saya menjalankan MySQL5.5 dengan replikasi Master / Slave (1 master, 2 slave).
Saya memiliki proses yang berjalan seminggu sekali dan memotong tabel tertentu. Tabelnya tidak besar dan hanya memiliki beberapa ribu catatan.
Untuk beberapa alasan, TRUNCATE TABLEperintah ini membutuhkan waktu sangat lama untuk dieksekusi (baik pada master dan pada slave). Perlu sekitar 400K ms untuk dijalankan !! Ketika dijalankan pada slave, itu menyebabkannya tertinggal dari Master. Setelah TRUNCATE TABLEselesai, semuanya kembali normal.
Saya tahu bahwa salah satu budak tidak menerima bacaan saat melakukan TRUNCATE TABLEkarena itu adalah budak yang berdedikasi dan proses yang membaca dari budak itu turun. Juga, pada budak ini, dibutuhkan jumlah waktu yang sama untuk dieksekusi.
Berikut adalah struktur tabelnya: http://pastebin.com/qEQB4juR
Adakah pemikiran tentang bagaimana saya dapat mempercepat TRUNCATE TABLE?