全部产品
云市场

SHOW PROCESSLIST

更新时间:2018-04-27 22:10:14

SHOW PROCESSLIST 指令

DRDS 中,可以使用 SHOW PROCESSLIST 指令查看 DRDS 中的连接与正在执行的 SQL 等信息。

语法:

  1. SHOW [FULL] PROCESSLIST

示例:

  1. mysql> SHOW PROCESSLIST\G
  2. ID: 1971050
  3. USER: admin
  4. HOST: 111.111.111.111:4303
  5. DB: drds_test
  6. COMMAND: Query
  7. TIME: 0
  8. STATE:
  9. INFO: show processlist
  10. 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 信息。

语法:

  1. SHOW [FULL] PHYSICAL_PROCESSLIST

当 SQL 比较长的时候,SHOW PHYSICAL_PROCESSLIST 会截断,这时可以使用 SHOW FULL PHYSICAL_PROCESSLIST 获取完整 SQL。

返回结果中每一列的含义与 MySQL 的 SHOW PROCESSLIST 指令等价,请参考 SHOW PROCESSLIST Syntax

注意:与 MySQL 不同,DRDS 返回的物理连接的 ID 列为一个字符串,并非一个数字。

示例:

  1. mysql> SHOW PHYSICAL_PROCESSLIST\G
  2. *************************** 1. row ***************************
  3. ID: 0-0-521414
  4. USER: tddl5
  5. DB: tddl5_00
  6. COMMAND: Query
  7. TIME: 0
  8. STATE: init
  9. INFO: show processlist
  10. *************************** 2. row ***************************
  11. ID: 0-0-521570
  12. USER: tddl5
  13. DB: tddl5_00
  14. COMMAND: Query
  15. TIME: 0
  16. STATE: User sleep
  17. INFO: /*DRDS /88.88.88.88/b67a0e4d8800000/ */ select sleep(1000)
  18. 2 rows in set (0.01 sec)