(1)直接在mysql命令行执行:show engine innodb status。
(2)查看造成死锁的sql语句,分析索引情况,然后优化sql。
(3)然后show processlist,查看造成死锁占用时间长的sql语句。
(4)show status like ‘%lock%’。
(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。
1.查看当前锁超时时间
2.查看全局锁超时时间
3.更改当前锁超时时间为120秒
4.更改全局锁超时时间为120秒
5.查看锁情况
6.杀死锁的办法:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
到此这篇mysql查询锁表(MySQL查询锁表语句)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/13057.html