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 TABLE
perintah 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 TABLE
selesai, semuanya kembali normal.
Saya tahu bahwa salah satu budak tidak menerima bacaan saat melakukan TRUNCATE TABLE
karena 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?