标签: mysql innodb deadlock sql-insert
在以下情况中,我看到deadlock detected, retry transaction错误:
deadlock detected, retry transaction
同时发生多次插入。每个插入都在一个事务中完成,只有一行。 (每个事务只在其开始和提交之间插入一个。)该表有3列,其中一列是PK。 PK不会自动递增。
如果每个事务只持有一个锁,怎么可能发生死锁?我认为单行插入只需要一行锁定。
答案 0 :(得分:0)
尝试在mysql shell上使用:show processlist这将为您提供正在执行的查询等详细信息。这将是一个很好的起点。
show processlist