本文着重于命令拆解,要快速使用processlist,可阅读下一篇文章:
MySQL性能分析 - (二) information_schema使用样例(监控连接数、数据量、事务和锁)
PostgreSQL的连接/事务监控,可参考《PostgreSQL中查看正在执行的SQL》
前言
登录MySQL
后,有两种方式获取processlist:
show processlist
命令information_schema
库中的processlist
表
两种方法获取到的信息基本相同,都包括这些属性:ID
/USER
/HOST
/DB
/COMMAND
/TIME
/STATE
/INFO
;
具体值上稍有区别:show processlist
的Info
过长时会截取(100字符),且也不支持按属性过滤,不利于分析。
show full processlist
会显示所有信息,但展现太占空间、不利于批量分析。
所以接下来我统一使用processlist
表的结果来介绍。1
CREATE TEMPORARY TABLE `PROCESSLIST` (
`ID` bigint(21) unsigned NOT