文档首页/ 云数据库 GaussDB/ API参考/ API(推荐)/ 全量SQL/ 查询实例全量SQL聚合统计列表
更新时间:2025-09-11 GMT+08:00
分享

查询实例全量SQL聚合统计列表

功能介绍

查询GaussDB数据库实例全量SQL聚合统计列表,主要统计各唯一SQL ID下的SQL记录总数量以及相关时间指标的平均值。支持增强型条件过滤, 如可以对SQL文本(query字段)进行多条件合并查询,对total_sql_time、sql_count字段进行大于、小于、区间范围等条件的过滤。

调试

您可以在API Explorer中调试该接口。

URI

POST /v3/{project_id}/instances/{instance_id}/list-full-sql-statistics

表1 参数说明

名称

是否必选

说明

project_id

参数解释:

租户在某一Region下的项目ID。

获取方法请参见获取项目ID

约束限制:

不涉及。

取值范围:

只能由英文字母、数字组成,且长度为32个字符。

默认取值

不涉及。

instance_id

参数解释:

实例ID,此参数是用户创建实例的唯一标识。

约束限制:

不涉及。

取值范围:

只能由英文字母、数字组成,且长度为36个字符。

默认取值

不涉及。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

参数解释:

用户Token。

通过调用IAM服务获取用户Token接口获取。

请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。

约束限制:

不涉及。

取值范围

不涉及。

默认取值

不涉及。

X-Language

String

参数解释:

语言。

约束限制:

不涉及。

取值范围

  • zh-cn
  • en-us

默认取值

en-us

表3 请求Body参数

参数

是否必选

参数类型

描述

node_id

String

参数解释:

节点ID。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

component_id

String

参数解释:

组件ID。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

begin_time

String

参数解释:

查询开始时间。

约束限制:

ISO 8601 UTC格式。模式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始;Z指时区偏移量。时区中的+号需要进行URL编码,编码为%2B,时区中的-号无需编码。

例如:北京时间偏移显示为+0800,begin_time=2024-03-15T17:20:33+0800,传参时编码为begin_time=2024-03-15T17:20:33%2B0800。

取值范围:

时间区间(begin_time ~ end_time)不能超过30天。

默认取值

不涉及。

end_time

String

参数解释:

查询结束时间。

约束限制:

ISO 8601 UTC格式。模式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始;Z指时区偏移量。时区中的+号需要进行URL编码,编码为%2B,时区中的-号无需编码。

例如:北京时间偏移显示为+0800,end_time=2024-03-16T17:20:33+0800,传参时编码为end_time=2024-03-16T17:20:33%2B0800。

取值范围:

时间区间(begin_time ~ end_time)不能超过30天。

默认取值

不涉及。

query

String

参数解释:

SQL文本。

约束限制:

不涉及。

取值范围:

长度1~4096。

默认取值

不涉及。

sql_id

String

参数解释:

归一化SQL ID。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

sql_exec_id

String

参数解释:

唯一SQL ID。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

transaction_id

String

参数解释:

事务ID。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

trace_id

String

参数解释:

链路ID。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

db_name

String

参数解释:

数据库名称。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

schema_name

String

参数解释:

schema名称。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

username

String

参数解释:

用户名称。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

client_addr

String

参数解释:

客户端地址。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

client_port

String

参数解释:

客户端端口。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

order_by

String

参数解释:

排序字段。

约束限制:

不涉及。

取值范围:

  • sql_id
  • sql_count
  • avg_db_time
  • avg_cpu_time
  • avg_execution_time
  • avg_data_io_time
  • start_time_stamp

默认取值

sql_count。

is_slow_sql

Boolean

参数解释:

是否为慢SQL。

约束限制:

不涉及。

取值范围:

  • true:是慢SQL。
  • false:不是慢SQL。

默认取值

不涉及。

order

String

参数解释:

排序方式,支持升序和降序。

约束限制:

不涉及。

取值范围:

  • DESC 降序。
  • ASC 升序。

默认取值

DESC。

application_name

String

参数解释:

应用名称。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值

不涉及。

multi_queries

Array of MultiMergeCondition

参数解释

字段汇聚查询条件列表。

详情请参见表4

约束限制:

只支持针对query字段全与或者全或的查询。

compare_conditions

Array of CompareCondition

参数解释:

组合比较查询条件,可针对某个给定过滤字段,进行区间范围、大小、小于等条件合并查询。详情请参见表5

约束限制:

不涉及。

limit

Long

参数解释:

查询记录数。例如该参数设定为10,则查询结果最多只显示10条记录。

约束限制:

不涉及。

取值范围:

[1, 1000]

默认取值

默认为10。

offset

Long

参数解释:

索引位置,偏移量。从第一条数据偏移offset条数据后开始查询。例如:该参数指定为0,limit指定为10,则只展示第1~10条数据。

约束限制:

不涉及。

取值范围:

[0, 9223372036854774807]

默认取值

默认为0(偏移0条数据,表示从第一条数据开始查询)。

表4 MultiMergeCondition

参数

参数类型

描述

name

String

参数解释

查询字段名称。

约束限制:

只支持字符串"query"。

取值范围:

由英文字母(大小写)、数字或下划线组成,长度为 1 至 128 个字符。

默认取值

不涉及。

condition

String

参数解释

合并条件。

约束限制:

不涉及。

取值范围:

仅限字符串:"and"、"or"、"AND"、"OR"。

默认取值

不涉及。

values

Array of strings

参数解释

多个过滤检索条件内容集合。由 1 至 5 个字符串组成的列表。

约束限制:

不涉及。

isFuzzy

Boolean

参数解释

多个过滤检索条件内容集合。

约束限制:

只支持为true进行模糊查询。

取值范围:

  • true 表示模糊查询。
  • false 表示精确匹配。

默认取值

true

表5 CompareCondition

参数

参数类型

描述

name

String

参数解释

查询字段名称,当前仅支持特定的数值字段。

约束限制:

不涉及。

取值范围

  • total_sql_time
  • sql_count

默认取值

不涉及。

enable_equal

Boolean

参数解释

是否使能包含等于,如果为true,则表示包含边界条件(min或max)的取值。

约束限制:

不涉及。

取值范围:

  • true
  • false

默认取值

true。

min

Long

参数解释

最小值判断条件对应取值(大于条件)。

约束限制:

不涉及。

取值范围:

[0, 2^63-1]

默认取值

不涉及。

max

Long

参数解释

最大值判断条件对应取值(小于条件)。

约束限制:

不涉及。

取值范围:

[0, 2^63-1]

默认取值

不涉及。

value

Long

参数解释

等值判断条件对应取值(等于条件)。value的优先级最高,如果value不为空,则忽略min和max的取值设置;value为空时,才使能min和max的条件过滤。

约束限制:

不涉及。

取值范围:

[0, 2^63-1]

默认取值

不涉及。

响应参数

表6 响应Body参数

参数

参数类型

描述

statistics

Array of objects

参数解释

全量SQL聚合统计列表。详情请参见表7

total_count

Integer

参数解释

全量SQL聚合统计列表总数。

取值范围

不涉及。

表7 FullSqlStatistics

参数

参数类型

描述

template

String

参数解释

SQL模板。未开启实例内核GUC参数(track_stmt_parameter)时,展示的是归一化SQL模板内容;开启该参数后,展示的是随机一条SQL记录中截断参数列表后的内容。

取值范围

不涉及。

sql_id

String

参数解释

归一化SQL ID。

取值范围

不涉及。

sql_count

Long

参数解释

汇总SQL条目数。

取值范围

不涉及。

total_sql_time

Long

参数解释

总SQL耗时(微秒)。

取值范围

不涉及。

avg_sql_time

Long

参数解释

平均SQL耗时(微秒)。

取值范围

不涉及。

total_db_time

Long

参数解释

总有效DB耗时(微秒)。

取值范围

不涉及。

avg_db_time

Long

参数解释

平均有效DB耗时(微秒)。

取值范围

不涉及。

total_cpu_time

Long

参数解释

总CPU耗时(微秒)。

取值范围

不涉及。

avg_cpu_time

Long

参数解释

平均CPU执行耗时(微秒)。

取值范围

不涉及。

avg_execution_time

Long

参数解释

平均SQL执行器内执行时间(微秒)。

取值范围

不涉及。

avg_parse_time

Long

参数解释

平均解释器时间(微秒)。

取值范围

不涉及。

avg_plan_time

Long

参数解释

平均执行计划时间(微秒)。

取值范围

不涉及。

total_data_io_time

Long

参数解释

总IO耗时(微秒)。

取值范围

不涉及。

avg_data_io_time

Long

参数解释

平均IO耗时(微秒)。

取值范围

不涉及。

avg_n_blocks_hit

Long

参数解释

平均Buffer块命中次数。

取值范围

不涉及。

avg_n_returned_rows

Long

参数解释

平均返回行数。

取值范围

不涉及。

avg_n_tuples_fetched

Long

参数解释

平均扫描行数。

取值范围

不涉及。

start_time_stamp

Long

参数解释

开始时间戳。

取值范围

不涉及。

end_time_stamp

Long

参数解释

结束时间戳。

取值范围

不涉及。

请求示例

查询全量SQL统计列表。

POST https://gaussdb-opengauss.cn-north-1.myhuaweicloud.com/v3/3d39c18788b54a919bab633874c159dfin14/instances/3d39c18788b54a919bab633874c159dfin01/list-full-sql-statistics
{
    "offset": 0,
    "limit": 10,
    "begin_time": "2025-08-06T07:32:24+0000",
    "end_time": "2025-08-06T08:32:24+0000",
    "compare_conditions": [
        {
            "name": "sql_count",
            "min": 1,
            "max": 100
        },
        {
            "name": "total_sql_time",
            "max": 1000
        }
    ],
    "query": "select name $1 from table",
    "sql_exec_id": "72902018970165236",
    "transaction_id": "0",
    "trace_id": "d3eef567-4be6-424c-860f-75684457bf72",
    "order_by": "sql_count",
    "order": "DESC",
    "db_name": "postgres",
    "schema_name": "public",
    "username": "rdsAdmin",
    "node_id": "672cd018568d40b980ce7bf345ebd5a7no14",
    "component_id": "cn_5001",
    "application_name": "gsql",
    "is_slow_sql": true,
    "client_addr": "127.0.0.1",
    "client_port": "58958",  
    "sql_id": "1790862420",
    "multi_queries": [
        {
            "name": "query",
            "condition": "OR",
            "is_fuzzy": true,
            "values": [
                "select"
            ]
        }
    ]
}

响应示例

{
    "total_count": 1,
    "statistics": [
        {
            "template": "SELECT pgxc_node_str(), phyrds, phywrts FROM dbe_perf.local_rel_iostat",
            "sql_id": "1790862420",
            "sql_count": 1,
            "total_sql_time": 489,
            "avg_sql_time": 489,
            "total_db_time": 489,
            "avg_db_time": 489,
            "total_cpu_time": null,
            "avg_cpu_time": null,
            "avg_execution_time": null,
            "avg_parse_time": null,
            "avg_plan_time": null,
            "total_data_io_time": null,
            "avg_data_io_time": null,
            "avg_n_blocks_hit": null,
            "avg_n_returned_rows": null,
            "avg_n_tuples_fetched": null,
            "start_time_stamp": 1754469124297,
            "end_time_stamp": 1754469124297
        }
    ]
}

状态码

错误码

请参见错误码

相关文档