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

GS_SQL_COUNT

GS_SQL_COUNT视图显示数据库当前节点当前时刻执行的五类语句(SELECT、INSERT、UPDATE、DELETE、MERGE INTO)统计信息,包括执行次数和响应时间(除MERGE INTO语句外,统计其他四类语句的最大、最小、平均和总响应时间,单位为微秒),以及DDL、DML、DCL类型语句的执行次数。

GS_SQL_COUNT视图中对DDL、DML、DCL类型语句分类与SQL语法中略有不同,具体如下:

  • CREATE/ALTER/DROP USER,CREATE/ALTER/DROP ROLE等用户相关语句属于DCL类型。
  • BEGIN/COMMIT/SET CONSTRAINTS/ROLLBACK/SAVEPOINT/START等事务相关语句属于DCL类型。
  • ALTER SYSTEM KILL SESSION等价于SELECT pg_terminate_backend()语句,属于DML类型。

其余语句的分类与SQL语法中定义类似。

普通用户查询GS_SQL_COUNT视图仅能看到该用户当前节点的统计信息。管理员权限用户查询GS_SQL_COUNT视图则能看到所有用户当前节点的统计信息;当集群或该节点重启时,计数会清零,并重新开始计数 。计数以节点收到的查询数为准,包括集群内部进行的查询;GS_SQL_COUNT视图涉及的统计信息只在CN上统计,且不统计从其他CN发送过来的SQL。在DN上查询该视图返回结果为空。

表1 GS_SQL_COUNT字段

名称

类型

描述

node_name

name

节点名称。

user_name

name

用户名。

select_count

bigint

SELECT数量。

update_count

bigint

UPDATE数量。

insert_count

bigint

INSERT数量。

delete_count

bigint

DELETE数量。

mergeinto_count

bigint

MERGE INTO数量。

ddl_count

bigint

DDL数量。

dml_count

bigint

DML数量。

dcl_count

bigint

DCL数量。

total_select_elapse

bigint

SELECT总响应时间。

avg_select_elapse

bigint

SELECT平均响应时间。

max_select_elapse

bigint

SELECT最大响应时间。

min_select_elapse

bigint

SELECT最小响应时间。

total_update_elapse

bigint

UPDATE总响应时间。

avg_update_elapse

bigint

UPDATE平均响应时间。

max_update_elapse

bigint

UPDATE最大响应时间。

min_update_elapse

bigint

UPDATE最小响应时间。

total_delete_elapse

bigint

DELETE总响应时间。

avg_delete_elapse

bigint

DELETE平均响应时间。

max_delete_elapse

bigint

DELETE最大响应时间。

min_delete_elapse

bigint

DELETE最小响应时间。

total_insert_elapse

bigint

INSERT总响应时间。

avg_insert_elapse

bigint

INSERT平均响应时间。

max_insert_elapse

bigint

INSERT最大响应时间。

min_insert_elapse

bigint

INSERT最小响应时间。