【发布时间】:2018-11-07 14:40:49
【问题描述】:
我想知道是否有一种方法可以将导致 mysql 数据库中死锁的每个事务在记录到 innodb 时存储在单独的表中?
【问题讨论】:
-
你能告诉我们你到目前为止的尝试吗?
我想知道是否有一种方法可以将导致 mysql 数据库中死锁的每个事务在记录到 innodb 时存储在单独的表中?
【问题讨论】:
在 5.5.30 版中,innodb_print_all_deadlocks 可用。将其设置为ON,但请注意它使用的日志文件(可能是error.log)可能会使磁盘混乱。
减少死锁数量的技术:
IN 或OR(例如DELETEing 多行),请将它们排序。最后一个可能将死锁变成“lockK_wait_timeout”,其中一个事务会静默停止,直到另一个事务完成。
【讨论】: