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上查询该视图返回结果为空。
名称 |
类型 |
描述 |
---|---|---|
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最小响应时间。 |