12 mysql deadlock innodb transactions
我知道在Innodb中使用事务时不可避免地会发生死锁,并且如果应用程序代码正确处理它们它们是无害的 - "只需再试一次",如手册所述.
所以我想知道 - 你如何发现死锁?死锁是否会发出一些特殊的mysql错误号?如果重要的话,我正在使用PHP的mysqli扩展.
谢谢.
编辑:找到解决方案,请参阅注释
小智 16
来自MySQL命令行客户端(不是查询浏览器)的"SHOW ENGINE INNODB STATUS"将为您提供有关死锁的信息.
死锁也可能由未提交的事务(通常是程序错误)引起,并且运行未提交的事务的人将不会看到问题,因为它们将正常工作(通过它们的数据将不会被提交).
S.L*_*ott 13
http://dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html
1213(ER_LOCK_DEADLOCK)
交易死锁.您应该重新运行该交易.
| 归档时间: |
|
| 查看次数: |
36664 次 |
| 最近记录: |