show processlist;
processlist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等SHOW ENGINE INNODB STATUS; Mysql查死锁
查询 正在执行的事务:
SELECT * FROM information_schema.INNODB_TRX;
查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
-
开启忙查询日志
1 、查看是否开启慢查询日志命令:
show variables like '%slow_query_log%'
2、设置慢查询开启的命令
set global slow_query_log=1慢查询日志分析工具:
mysqldumpslow
如何优化? explain 工具 jstack JVM查死锁