查看表是否被锁:直接在mysql命令行执行:show engine innodb status\G。查看造成死锁的sql语句,分析索引情况,然后优化sql.然后show processlist,查看造成死锁占用时间长的sql语句。show status like ‘%lock%。
查看表被锁状态和结束死锁步骤:1.查看表被锁状态show OPEN TABLES where In_use > 0; 这个语句记录当前锁表状态 2.查询进程show processlist 查询表被锁进程
查询到相应进程kill id3.分析锁表的SQL分析相应SQL,给表加索引,常用字段加索引,表关联字段加索引
查看正在锁的事物:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS.查看等待锁的事物:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS.
mysql 锁查看 查询mysql锁表
原创
©著作权归作者所有:来自51CTO博客作者jojo的原创作品,请联系作者获取转载授权,否则将追究法律责任
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
查询表锁 mysql mysql 锁表查询语句
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1. 进入mysql/bin目录下输入mysqladmin processlist;2. 启动mysql,输入show processlist;如
查询表锁 mysql mysql select 锁表吗 服务器 mysql sql语句