Я использую MySQL5.5 с репликацией Master / Slave (1 master, 2 slave).
У меня есть процесс, который запускается раз в неделю и усекает конкретную таблицу. Таблица невелика и содержит всего несколько тысяч записей.
По какой-то причине выполнение TRUNCATE TABLE
команды занимает очень много времени (как на ведущем, так и на ведомом). Выполнение занимает около 400 Кс! Когда он работает на рабе, он заставляет его отставать от Мастера. После TRUNCATE TABLE
финиша все возвращается на круги своя.
Я знаю, что один из рабов не получал никаких чтений во время выполнения, TRUNCATE TABLE
так как его выделенный раб, и процесс, который читает с того раба, был остановлен. Кроме того, на этом ведомом устройстве потребовалось столько же времени.
Вот структура таблицы: http://pastebin.com/qEQB4juR
Любые мысли о том, как я могу ускорить TRUNCATE TABLE?