南大通用GBase 8a数据库集群show processlist中state不同状态含义说明

GBase 8a数据库集群,提供了show processlist命令来查看当前节点的连接和正在执行的SQL,每个连接都有当前的状态,本文介绍各种state状态的含义。

目录导航

介绍

State含义
init表示SQL进入准备执行阶段,也就是执行计划开始
deleting from main table/updating main table准备对表做delete或update操作
end/query endSQL进入结束阶段,准备清理资源
Creating tmp table查询过程中,正在创建临时表
Sending data正在读取数据并向发起端发送SELECT结果
closing tables关闭打开的表
 
Evaluating 执行计划评估
Executing by step逐个执行计划的每个Step
Preparing metadata 取得本查询所涉及表的可用节点信息
Creating tmp tables 创建临时表
Sending task to gnodes 发送task 给gnode
Clear tmp tables 查询完成,清除临时表
Writing to Net向客户端发送数据包,一般是API接口
checking permissions检查权限,比如锁。主要是DML和DDL等,包括LOAD。
commit提交,比如加载最后一步
killed被杀掉
logging slow query开启了审计日志后,保存日志
Rolling back回滚

参考

GBase 8a数据库集群show processlist内command数值含义说明