mysql问题排查常用脚本
查询出执行时间较长的进程
select * from information_schema.processlist where command != 'Sleep' and time > 5*60 order by time desc;
select * from information_schema.processlist where Command != 'Sleep' order by Time desc;
查看进程
show full processlist;
查询正在执行的事务
SELECT * FROM information_schema.INNODB_TRX;
查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
关键字段解读:
1、ID:进程ID
2、DB:属于哪个库
3、COMMAND:该进程的状态,比如Sleep、query、killed
4、TIME:时间,该进程执行的时间,单位是秒
5、STATE:该进程的状态,比如执行中或者等待
6、INFO:执行的sql
查看事务表
select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx;
关键字段解读:
1、trx_state:该事务的状态
2、trx_started:该事物开始执行时间
3、trx_mysql_thread_id:该事物对应的进程ID
4、trx_query:该事务实行的sql
3、DRDS查看某张分表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix