对UPDATE缓慢查询进行疑难解答

时间:2015-05-25 21:09:59

标签: mysql innodb

我有一个表单

的UPDATE查询
UPDATE table SET ... WHERE id = ?

其中id是主键。此外,该表还有InnoDB作为引擎。我希望这个查询与它所需的磁盘写入一样慢。但有时候,它需要更多,最多几秒钟。

至少在很大程度上概括地说,必须有另一个查询,同样慢,锁定整个table或要更新的行,这是正确的吗?如果我弄错了,还有其他可能的原因以及如何正确调查这个问题?

1 个答案:

答案 0 :(得分:2)

INNODB锁定索引区域,有时INSERT和UPDATE查询争用相同的索引区域。这可能是正在发生的事情。您可以阅读有关解决INNODB锁定问题的更多信息here