平时的工作中,不知道你有没有遇到过这样的场景,一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短. 看上去,这就像是数据库“抖”了一下.今天,我们就一起来看一看这是什么原因. 你的SQL语句为什么变“慢”了 在前面第2篇文章<日志系统:一条SQL更新语句是如何执行的?>中,我为你介绍了WAL机制.现在你知道了,InnoDB在处理更新语句的时候,只做了写日志这一个磁盘操作.这个日志叫作redo log(重做日志…