在gp数据库中,经常会用到 gpmetrics.gpcc_queries_history 查询历史会话信息做审计用。
在该表中各个列的解释:
-
ctime:行创建时间
-
tmid:time identifier,时间戳,所有与查询相关联的记录都将具有相同的
tmid值
-
ssid:session id,所有与查询相关联的所有记录都将具有相同的ssid值
-
ccnt:Command number,所有与查询相关联的所有记录都将具有相同的ccnt值
-
username:执行查询的角色名
-
db:被查询的数据库名
-
cost:由传统计划器或GPORCA计算出的执行查询的估计成本
-
tsubmit:Time the query was submitted.查询提交到数据库的时间
-
tstart:Time the query was started.查询开始时间
-
tfinish:Time the query finished.查询结束时间
-
status:状态栏,有abort, error, done三种
-
rows_out:查询返回的行数
-
error_msg:查询失败的话返回错误信息
-
plan_gen:执行计划生成来源。假如执行计划产生于传统计划器为PLANNER,如果执行计划产生于GPORCA(Tanzu查询优化器),为OPTIMIZER
-
query_hash:查询文本产生的哈希值
-
query_text:完整的查询文本,有些查询可能会在存入历史数据库前重新格式化
-
application_name:建立到数据库连接的客户端应用程式名称
-
rsqname:resource queue name,如果gp_resource_manager配置的是queue,该列显示即为管理该查询的资源队列名称
-
rsgname:resource group nanme,如果gp_resource_manager配置的是group,该列显示即为管理该查询的资源组名称
- cpu_master:查询在GP master实例节点上的总计CPU使用率
- cpu_segs:此查询在所有segments中的总CPU使用率,以秒为单位。这是从数据库阵列中所有活动主段获取的CPU使用率值的总和。
- cpu_master_percent:执行此查询期间master主机上的平均CPU使用率百分比。
- cpu_segs_percent:执行此查询期间segment主机上的平均CPU使用率百分比。
- skew_cpu:显示此查询在系统中的处理偏差量。当一个segment对查询执行不成比例的处理量时,就会发生CPU倾斜。倾斜是根据查询执行期间所有段上使用的总CPU秒使用量计算的。
- skew_rows:显示系统中的行倾斜量。当一个segment对查询产生不成比例的行数时,就会发生行倾斜。
- memory:所有segment用于执行此查询的内存总大小(以kilobytes(KB)为单位。
- disk_read_bytes:从磁盘读取的所有bytes
- disk_write_bytes:往磁盘写的所有bytes
- spill_size:所有segments在执行时总溢出大小bytes
- rqpriority:resource queue priority,管理此查询的资源队列的优先级设置。如果启用了资源组管理,则为空。
- query_tag:描述查询的键值对
- slices_metrics:切片的cpu/内存/磁盘指标。
- peak_memory:执行查询期间所有segment的最大内存使用量,以KB为单位。
- node_sliceid:node id到切片id的映射
- access_tables_info:查询访问表的oid