查看表是否被锁:
直接在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 id
3.分析锁表的SQL
分析相应SQL,给表加索引,常用字段加索引,表关联字段加索引
查看正在锁的事物:
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS.
查看等待锁的事物:
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS.
以上就是mysql查看表是否被锁的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号