更新时间:2024-11-05 GMT+08:00

PGXC_INSTR_UNIQUE_SQL

PGXC_INSTR_UNIQUE_SQL视图展示集群中所有CN节点的Unique SQL的完整统计信息。

需要有系统管理员权限才可以访问此视图,该视图的字段与GS_INSTR_UNIQUE_SQL视图字段相同。具体的字段请参考PGXC_INSTR_UNIQUE_SQL

表1 GS_INSTR_UNIQUE_SQL字段

名称

类型

描述

node_name

name

接收SQL的CN节点名称。

node_id

integer

节点ID,等同于pgxc_node表中node_id。

user_name

name

用户名称。

user_id

oid

用户ID。

unique_sql_id

bigint

归一化的UNIQUE SQL ID。

query

text

归一化的SQL文本。

n_calls

bigint

成功执行次数。

min_elapse_time

bigint

SQL在数据库内的最小运行时间,单位为微秒。

max_elapse_time

bigint

SQL在数据库内的最大运行时间,单位为微秒。

total_elapse_time

bigint

SQL在数据库内的总运行时间,单位为微秒。

n_returned_rows

bigint

行活动-SELECT语句返回的结果集行数。

n_tuples_fetched

bigint

行活动-随机扫描行(列存表/外表不统计)。

n_tuples_returned

bigint

行活动-顺序扫描行(列存表/外表不统计)。

n_tuples_inserted

bigint

行活动-插入行数。

n_tuples_updated

bigint

行活动-更新行数。

n_tuples_deleted

bigint

行活动-删除行数。

n_blocks_fetched

bigint

buffer的块访问次数,即物理读/IO。

n_blocks_hit

bigint

buffer的块命中次数,即逻辑读/Cache。

n_soft_parse

bigint

软解析次数(缓存计划)。

n_hard_parse

bigint

硬解析次数(生成计划)。

db_time

bigint

有效的DB执行时间,包含等待时间、网络发送时间等,若查询执行涉及到多线程,DB_TIME是多个线程的DB_TIME之和。单位为微秒。

cpu_time

bigint

CPU的执行时间,不包含sleep时间。单位为微秒。

execution_time

bigint

查询执行器内的SQL执行时间,DDL语句、以及某些不经过执行器执行的语句(例如Copy语句)不计数。单位为微秒。

parse_time

bigint

SQL解析时间,单位为微秒。

plan_time

bigint

SQL生成计划时间,单位为微秒。

rewrite_time

bigint

SQL重写时间,单位为微秒。

pl_execution_time

bigint

plpgsql过程化语言函数上的执行时间,单位为微秒。

pl_compilation_time

bigint

plpgsql过程化语言函数上的编译时间,单位为微秒。

net_send_time

bigint

网络时间,包含CN向客户端发送数据、DN向CN发送数据等时间,单位为微秒。

data_io_time

bigint

IO时间,文件IO耗时。单位为微秒。

first_time

timestamp with time zone

该SQL第一次执行的时间。

last_time

timestamp with time zone

该SQL上一次执行的时间。