我正在运行具有主/从复制(1个主,2个从)的MySQL5.5。
我有一个每周运行一次并截断特定表的过程。该表不是很大,只有几千条记录。
出于某种原因,该TRUNCATE TABLE
命令的执行时间非常长(在主机和从机上)。执行大约需要40万毫秒!当它在从属服务器上运行时,它将导致它滞后于主服务器。在后TRUNCATE TABLE
结束,一切恢复正常。
我知道一个从站在执行时没有收到任何读取,TRUNCATE TABLE
因为它是一个专用的从站,并且从该从站读取的进程已关闭。同样,在该从站上,执行所花费的时间相同。
表格结构如下:http : //pastebin.com/qEQB4juR
关于如何加快TRUNCATE TABLE的任何想法?
桌子上有隔板吗?
—
Barbaros Alp 2014年