【问题标题】:Mysql deadlock single insert transactionsMysql死锁单次插入事务
【发布时间】:2016-07-17 00:58:51
【问题描述】:

在以下情况下,我看到 deadlock detected, retry transaction 错误:

多个插入同时发生。每个插入都在一个事务中完成,只针对一行。 (每个事务在开始和提交之间只进行一次插入。)该表有 3 列,其中一列是 PK。 PK 不会自动递增。

如果每个事务只持有一个锁,怎么可能发生死锁?我认为单行插入只需要单行级别的锁。

【问题讨论】:

  • 您是否尝试运行SHOW INNODB STATUS 以获取更多信息?
  • 请提供SHOW CREATE TABLE和插入语句。

标签: mysql innodb deadlock sql-insert


【解决方案1】:

尝试在 mysql shell 上使用:show processlist 这将为您提供正在执行的查询等详细信息。这将是一个很好的起点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多