找到mysql死锁的原因

时间:2010-08-17 09:21:11

标签: php mysql deadlock

1.我有一个脚本,执行一些更新/删除操作

2.所有sql操作都在事务(InnoDb表)中执行

3.我不时会收到“尝试锁定时发现死锁;尝试重启事务”

此应用程序中还有一些其他作业,用于执行数据库操作。我的问题是找到来自其他脚本的哪些并发查询会干扰我的脚本。找到它们的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

没试过,但How to find out who is locking a table in MySQL似乎是合理的。

[...]可以在有限的范围内找出锁定资源的人。在本文中,我将解释如何做到这一点。

本文是关于如何使用innotop MySQL和InnoDB监视器的系列文章中的第二篇。