跳到主要内容

性能数据视图

v3.0.0.0 起,TDengine 提供内置数据库 PERFORMANCE_SCHEMA,用于存放与性能相关的统计数据。下文说明其中各表及列结构(与当前版本系统表定义一致)。

更完整的元数据与状态信息也可通过 INFORMATION_SCHEMA(见 元数据视图)与对应 SHOW 命令 查看。

PERF_APPS

提供接入集群的应用(客户端)的写入/查询统计、慢查询与最近访问时间等信息。也可以使用 SHOW APPS 查询。

#列名数据类型说明
1app_idUBIGINT客户端 ID
2ipVARCHAR(16)客户端地址
3pidINT客户端进程号
4nameVARCHAR(24)客户端名称
5start_timeTIMESTAMP客户端启动时间
6insert_reqUBIGINTINSERT 请求次数
7insert_rowUBIGINTINSERT 插入行数
8insert_timeUBIGINTINSERT 请求处理时间,单位微秒
9insert_bytesUBIGINTINSERT 请求消息字节数
10fetch_bytesUBIGINT查询结果字节数
11query_timeUBIGINT查询请求处理时间
12slow_queryUBIGINT慢查询个数(处理时间 ≥ 3 秒)
13total_reqUBIGINT总请求数
14current_reqUBIGINT当前正在处理的请求个数
15last_accessTIMESTAMP最后更新时间

PERF_CONNECTIONS

提供当前数据库连接的用户、客户端、登录时间、连接类型与令牌等信息。也可以使用 SHOW CONNECTIONS 查询。

#列名数据类型说明
1conn_idUINT连接 ID
2userBINARY(24)用户名。关键字列,查询时需用反引号转义(如 `user`
3appBINARY(24)客户端名称
4pidUINT发起该连接的客户端进程号
5end_pointBINARY(134)客户端地址
6login_timeTIMESTAMP登录时间
7last_accessTIMESTAMP最后更新时间
8user_appBINARY(24)用户侧应用名
9user_ipVARCHAR(22)用户侧 IP
10native_versionBINARY(32)原生客户端版本
11connector_infoBINARY(256)连接器信息
12typeBINARY(16)连接类型
13tokenBINARY(32)令牌名称(若使用令牌登录)

PERF_CONSUMERS

提供数据订阅消费者的组、状态、已订主题、参数与最近 poll 时间等信息。也可以使用 SHOW CONSUMERS 查询。

#列名数据类型说明
1consumer_idBINARY(32)消费者唯一 ID
2consumer_groupBINARY(193)消费者组
3client_idBINARY(256)创建 consumer 时指定的客户端标识
4userBINARY(24)用户名
5fqdnBINARY(128)消费者所在机器 FQDN
6statusBINARY(20)当前状态:ready(可用)、lost(连接丢失)、rebalancing(所属 vgroup 分配中)、unknown(未知)
7topicsBINARY(205)已订阅主题;订阅多个主题时展示为多行
8end_pointVARCHAR(22)end_point
9up_timeTIMESTAMP首次连接 taosd 的时间
10subscribe_timeTIMESTAMP最近一次发起订阅的时间
11rebalance_timeTIMESTAMP最近一次触发 rebalance 的时间
12parametersBINARY(192)订阅参数
13poll_timeTIMESTAMP最近一次 poll 时间

PERF_INSTANCES

提供接入集群的实例注册信息,包括类型、描述与注册/过期时间等。也可以使用 SHOW INSTANCES 查询。

#列名数据类型说明
1idVARCHAR(257)ID
2typeVARCHAR(66)类型
3descVARCHAR(514)实例描述
4first_reg_timeTIMESTAMP首次注册时间
5last_reg_timeTIMESTAMP最近注册时间
6expireINT过期时间(秒)

PERF_QUERIES

提供当前正在执行的查询的标识、耗时、阶段状态与 SQL 文本等信息。也可以使用 SHOW QUERIES 查询。

#列名数据类型说明
1kill_idVARCHAR(26)用于 KILL QUERY 的 ID
2query_idUBIGINT查询 ID
3conn_idUINT连接 ID
4appVARCHAR(24)应用名称
5pidINT应用所在主机上的进程号
6userVARCHAR(24)用户名
7end_pointVARCHAR(22)客户端地址
8create_timeTIMESTAMP创建时间
9exec_usecBIGINT已执行时间(微秒)
10stable_queryBOOL是否为超级表查询
11sub_queryBOOL是否为子查询
12sub_numINT子查询数量
13sub_statusVARCHAR(1000)子查询状态(含子查询 ID、状态及该状态开始时间)
14sqlVARCHAR(2048)SQL 语句。关键字列,查询时需用反引号转义
15user_appVARCHAR(24)用户侧应用名
16user_ipVARCHAR(22)用户侧 IP
17phase_stateVARCHAR(64)查询当前阶段 / 状态
18phase_start_timeTIMESTAMP当前阶段开始时间

PERF_TRANS

提供当前正在执行的元数据事务的阶段、操作对象、失败次数与最近执行信息等。也可以使用 SHOW TRANSACTIONS 查询。

#列名数据类型说明
1idBIGINT事务编号
2create_timeTIMESTAMP创建时间
3stageVARCHAR(12)当前阶段(如 redoActionundoActioncommit
4operVARCHAR(22)操作者
5dbVARCHAR(64)相关数据库
6stableVARCHAR(192)相关超级表
7killableVARCHAR(10)是否可终止
8failed_timesINT执行失败总次数
9last_exec_timeTIMESTAMP上次执行时间
10last_action_infoVARCHAR(511)上次执行失败明细
11typeVARCHAR(10)事务类型