PolarDB-X 1.0-用户指南-自定义控制指令-SHOW PROCESSLIST指令与KILL指令

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 功能版本说明当PolarDB-X版本号小于 5.1.28-1408022 时,PolarDB-X仅支持物理连接的 SHOW PROCESSLIST 与 KILL 功能,详情请参见老版本SHOW PROCESSLIST指令与KILL指令。当PolarDB-X版本号大于或等于 5.1.28-1408022 时,PolarDB-X支持逻辑连接与物理连接的 SHOW PROCESSLIST 与 KILL 功能,请参见本文档。

功能版本说明

  1. 当PolarDB-X版本号小于 5.1.28-1408022 时,PolarDB-X仅支持物理连接的 SHOW PROCESSLIST 与 KILL 功能,详情请参见老版本SHOW PROCESSLIST指令与KILL指令
  2. 当PolarDB-X版本号大于或等于 5.1.28-1408022 时,PolarDB-X支持逻辑连接与物理连接的 SHOW PROCESSLIST 与 KILL 功能,请参见本文档。

关于如何获取PolarDB-X版本号,PolarDB-X自助升级的方法以及更多的版本介绍请参见版本说明文档

SHOW PROCESSLIST 指令

PolarDB-X中,可以使用 SHOW PROCESSLIST 指令查看PolarDB-X中的连接与正在执行的 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 inset(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 指令

PolarDB-X中,可以使用 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 不同,PolarDB-X返回的物理连接的 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 inset(0.01 sec)

KILL指令

KILL指令用于终止一个正在执行的SQL。

PolarDB-X使用PolarDB-X在RDS MySQL创建的用户名连接RDS MySQL,所以一般直接连接RDS MySQL是没有权限对PolarDB-X发起的请求进行KILL操作的。

如果需要终止一个PolarDB-X上正在执行的SQL,需要使用MySQL命令行、DMS等工具连接PolarDB-X,在PolarDB-X上执行KILL指令。

语法


  1. KILL PROCESS_ID |'PHYSICAL_PROCESS_ID'|'ALL'

有如下三种用法:

  • 终止一个特定的逻辑SQL:KILL PROCESS_ID
    PROCESS_ID 为 SHOW [FULL] PROCESSLIST 指令返回的ID列。
    PolarDB-X中,KILL PROCESS_ID 指令会将此连接正在执行的逻辑SQL与物理SQL 均终止掉,并断开此连接。
    PolarDB-X不支持 KILL QUERY 指令。
  • 终止一个特定的物理 SQL:KILL 'PHYSICAL_PROCESS_ID'
    其中的 PHYSICAL_PROCESS_ID 来自SHOW PHYSICAL_PROCESS_ID指令返回的 ID 列。

由于PHYSICAL_PROCESS_ID列为一个字符串,并非一个数字,因此KILL指令中,PHYSICAL_PROCESS_ID需要使用单引号括起来。**

  • 示例:
  1.  mysql> KILL '0-0-521570';
  2. Query OK,0 rows affected (0.01 sec)
  • 终止当前库上所有通过PolarDB-X执行的物理 SQL:KILL 'ALL'当底层RDS MySQL因为一些 SQL 导致压力非常大的时候,可以使用KILL 'ALL'指令终止当前PolarDB-X库上所有正在执行的物理 SQL。符合以下条件的物理 PROCESS 会被KILL 'ALL'指令终止:
  • 该 PROCESS 的 User 是PolarDB-X在RDS MySQL上所创建的用户名;
  • 该 PROCESS 正在执行查询,也即 COMMAND 为 Query。
相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
8月前
|
运维 关系型数据库 分布式数据库
PolarDB产品使用合集之PolarDB-X sqlyog 无法执行show语句是什么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
SQL 机器学习/深度学习 运维
【笔记】用户指南—备份与恢复—将PolarDB-X与其他阿里云服务集成
阿里云提供众多与数据相关的产品和服务,PolarDB-X作为一款云原生分布式数据库产品,同时也是阿里云生态的重要组成部分。PolarDB-X通过打通与其他云产品的连接,提供了更加原生的生态互通能力,为更多的业务场景提供了便利。
129 0
|
Kubernetes 监控 网络协议
实验记录:PolarDB-X集群kill POD自动恢复实验
实验记录:PolarDB-X集群kill POD自动恢复实验
209 0
实验记录:PolarDB-X集群kill POD自动恢复实验
|
SQL 机器学习/深度学习 运维
【笔记】用户指南—备份与恢复—将PolarDB-X与其他阿里云服务集成
阿里云提供众多与数据相关的产品和服务,PolarDB-X作为一款云原生分布式数据库产品,同时也是阿里云生态的重要组成部分。PolarDB-X通过打通与其他云产品的连接,提供了更加原生的生态互通能力,为更多的业务场景提供了便利。
|
SQL 机器学习/深度学习 运维
【笔记】用户指南—备份与恢复—将PolarDB-X与其他阿里云服务集成
阿里云提供众多与数据相关的产品和服务,PolarDB-X作为一款云原生分布式数据库产品,同时也是阿里云生态的重要组成部分。PolarDB-X通过打通与其他云产品的连接,提供了更加原生的生态互通能力,为更多的业务场景提供了便利。
112 0
|
SQL 机器学习/深度学习 运维
用户指南—备份与恢复—将PolarDB-X与其他阿里云服务集成
阿里云提供众多与数据相关的产品和服务,PolarDB-X作为一款云原生分布式数据库产品,同时也是阿里云生态的重要组成部分。PolarDB-X通过打通与其他云产品的连接,提供了更加原生的生态互通能力,为更多的业务场景提供了便利。
138 0
|
SQL 机器学习/深度学习 运维
用户指南—备份与恢复—将PolarDB-X与其他阿里云服务集成
阿里云提供众多与数据相关的产品和服务,PolarDB-X作为一款云原生分布式数据库产品,同时也是阿里云生态的重要组成部分。PolarDB-X通过打通与其他云产品的连接,提供了更加原生的生态互通能力,为更多的业务场景提供了便利。
|
存储 SQL 关系型数据库
PolarDB-X 1.0-用户指南-实例管理-实例介绍
实例介绍 PolarDB-X 1.0由计算层与存储层资源构成,计算层在物理资源上由多个计算节点所组成的分布式集群,业务数据存储在下挂的多个私有定制RDS实例中。目前售卖的PolarDB-X 1.0计算资源实例皆为专享实例,其中包括主实例和只读实例。
155 0
PolarDB-X 1.0-用户指南-实例管理-实例介绍
|
SQL 弹性计算 Cloud Native
PolarDB-X 1.0-用户指南-实例管理-实例变配
一个PolarDB-X 1.0计算资源实例是由多个计算节点分组成的分布式集群。单个节点承担了SQL 路由、数据合并、聚合等功能。通过实例变配,您可以变更PolarDB-X 1.0计算资源实例的节点规格,在业务繁忙时进行升配,承载更多的业务流量QPS,在业务空闲时进行降配,避免资源浪费。 注意事项 降配过程中由于应用与实例连接会中断,可能在短时间内会产生闪断 ,请确保应用程序具备重连机制。 使用长连接时,升配后新增节点无法立即接收到流量,建议灰度重启ECS实例(即先重启拥有少量业务服务的ECS,观察业务情况,确认没问题后,再重启其他所有ECS)。
305 0
PolarDB-X 1.0-用户指南-实例管理-实例变配
|
存储 Cloud Native 关系型数据库
PolarDB-X 1.0-用户指南-实例管理-创建实例
本文将介绍如何创建PolarDB-X 1.0计算资源DRDS实例。
189 0

相关产品

  • 云原生分布式数据库 PolarDB-X