【问题标题】:Store mysql deadlocks存储mysql死锁
【发布时间】:2018-11-07 14:40:49
【问题描述】:

我想知道是否有一种方法可以将导致 mysql 数据库中死锁的每个事务在记录到 innodb 时存储在单独的表中?

【问题讨论】:

  • 你能告诉我们你到目前为止的尝试吗?

标签: mysql innodb deadlock


【解决方案1】:

在 5.5.30 版中,innodb_print_all_deadlocks 可用。将其设置为ON,但请注意它使用的日志文件(可能是error.log)可能会使磁盘混乱。

减少死锁数量的技术:

  • 加快交易速度。
  • 将 DML 语句从事务中移出(这样做是可以的)。
  • 如果某些语句中有INOR(例如DELETEing 多行),请将它们排序。

最后一个可能将死锁变成“lockK_wait_timeout”,其中一个事务会静默停止,直到另一个事务完成。

【讨论】:

    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2011-07-16
    • 1970-01-01
    • 2016-06-05
    相关资源
    最近更新 更多