我有一个表单
的UPDATE查询UPDATE table SET ... WHERE id = ?
其中id
是主键。此外,该表还有InnoDB作为引擎。我希望这个查询与它所需的磁盘写入一样慢。但有时候,它需要更多,最多几秒钟。
至少在很大程度上概括地说,必须有另一个查询,同样慢,锁定整个table
或要更新的行,这是正确的吗?如果我弄错了,还有其他可能的原因以及如何正确调查这个问题?
答案 0 :(得分:2)
INNODB锁定索引区域,有时INSERT和UPDATE查询争用相同的索引区域。这可能是正在发生的事情。您可以阅读有关解决INNODB锁定问题的更多信息here。