SHOW PROCESSLIST
SHOW PROCESSLIST 指令
DRDS 中,可以使用 SHOW PROCESSLIST
指令查看 DRDS 中的连接与正在执行的 SQL 等信息。
语法:
SHOW [FULL] PROCESSLIST
示例:
mysql> SHOW PROCESSLIST\G
ID: 1971050
USER: admin
HOST: 111.111.111.111:4303
DB: drds_test
COMMAND: Query
TIME: 0
STATE:
INFO: show processlist
1 row in set (0.01 sec)
结果集各字段含义:
- ID:连接的 ID,为一个 Long 型数字。
- USER:建立此连接所使用的用户名。
- HOST:建立此连接的机器的 IP 与端口。
- DB:此连接所访问的库名。
- COMMAND,目前有两种取值:
- Query,代表当前连接正在执行 SQL 语句;
- Sleep,代表当前连接正处于空闲状态。
- TIME, 连接处于当前状态持续的时间:
- 当 COMMAND 为 Query 时,代表当此连接上正在执行的 SQL 已经执行的时间;
- 当 COMMAND 为 Sleep 时,代表当此连接空闲的时间。
- STATE:目前无意义,恒为空值。
- INFO:
- 当 COMMAND 为 Query 时,为此连接上正在执行的 SQL 的内容。当不带 FULL 参数时,最多返回正在执行的 SQL 的前 30 个字符。当带 FULL 参数时,最多返回正在执行的 SQL 的前1000个字符;
- 当 COMMAND 为其他值时,无意义,为空值。
SHOW PHYSICAL_PROCESSLIST 指令
DRDS 中,可以使用 SHOW PHYSICAL_PROCESSLIST
指令查看底层所有 MySQL/RDS 上正在执行的 SQL 信息。
语法:
SHOW [FULL] PHYSICAL_PROCESSLIST
当 SQL 比较长的时候,SHOW PHYSICAL_PROCESSLIST
会截断,这时可以使用 SHOW FULL PHYSICAL_PROCESSLIST
获取完整 SQL。
返回结果中每一列的含义与 MySQL 的 SHOW PROCESSLIST
指令等价,请参考 SHOW PROCESSLIST Syntax。
注意:与 MySQL 不同,DRDS 返回的物理连接的 ID 列为一个字符串,并非一个数字。
示例:
mysql> SHOW PHYSICAL_PROCESSLIST\G
*************************** 1. row ***************************
ID: 0-0-521414
USER: tddl5
DB: tddl5_00
COMMAND: Query
TIME: 0
STATE: init
INFO: show processlist
*************************** 2. row ***************************
ID: 0-0-521570
USER: tddl5
DB: tddl5_00
COMMAND: Query
TIME: 0
STATE: User sleep
INFO: /*DRDS /88.88.88.88/b67a0e4d8800000/ */ select sleep(1000)
2 rows in set (0.01 sec)
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论