1、查看数据库sql慢查询(正在运行的事务)
SELECT * FROM information_schema.INNODB_TRX;
如图:
重点关注:
- trx_mysql_thread_id:执行当前查询的线程id,通过kill指令来强制结束当前执行的任务
- trx_query:当前执行的语句,可以直接定位到需要优化的sql
2、查看数据库正在锁的事务
select * from information_schema.INNODB_LOCKS;
3、查看数据库正在等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
4、查看先当前数据库的线程情况
SHOW full PROCESSLIST
如图:
展示正在执行的线程id的一些信息,这里的id和trx_mysql_thread_id时对应的。
5、删除执行慢的sql
kill 8565533(trx_mysql_thread_id)