1.查看表是否被锁:
(1)直接在mysql命令行执行:show engine innodb status。
(2)查看造成死锁的sql语句,分析索引情况,然后优化sql。
(3)然后show processlist,查看造成死锁占用时间长的sql语句。
(4)show status like '%lock%'。
2.查看表被锁状态和结束死锁步骤:
(1)查看表被锁状态:show OPEN TABLES where In_use > 0; 这个语句记录当前锁表状态 。
(2)查询进程:show processlist查询表被锁进程;查询到相应进程killid。
(3)分析锁表的SQL:分析相应SQL,给表加索引,常用字段加索引,表关联字段加索引。
(4)查看正在锁的事物:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS。
(5)查看等待锁的事物:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS。
25 条评论
cgruixuan.com
博主太厉害了!
真好呢
真好呢
博主太厉害了!
博主太厉害了!
45传奇世界私服全新一秒开服,经典重温热血再燃:https://501h.com/jingpin/2024-10-23/44228.html
传奇私服中神兵天将技能如何发挥极致?:https://501h.com/jinbi/2024-10-12/41651.html
黑盒五月天推广游戏推荐。:https://501h.com/fugu/11753.html
复古传奇探秘版本:重回经典,再现辉煌:https://501h.com/lianji/5296.html