查死锁

  1. show processlist;
    processlist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等

  2. 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. 开启忙查询日志
    1 、查看是否开启慢查询日志命令:
    show variables like '%slow_query_log%'
    2、设置慢查询开启的命令
    set global slow_query_log=1

    慢查询日志分析工具:
    mysqldumpslow
    如何优化? explain 工具

  2. jstack JVM查死锁

你可能感兴趣的:(查死锁)