架构:

ACCOUNT_USAGE

QUERY_ACCELERATION_ELIGIBLE 视图

此 Account Usage 视图可用于识别符合 Query Acceleration Service (QAS) 条件的查询。

列名称

数据类型

描述

QUERY_ID

TEXT

内部/系统生成的 SQL 语句标识符。

QUERY_TEXT

TEXT

SQL 语句的文本。

START_TIME

TIMESTAMP_LTZ

语句开始时间。

END_TIME

TIMESTAMP_LTZ

语句结束时间。

WAREHOUSE_NAME

TEXT

查询执行对象仓库的名称。

WAREHOUSE_SIZE

TEXT

执行此语句时仓库的大小。

ELIGIBLE_QUERY_ACCELERATION_TIME

NUMBER

符合 Query Acceleration Service 的查询执行时间的时长(以秒为单位)。

UPPER_LIMIT_SCALE_FACTOR

NUMBER

给定查询的上限 比例因子

QUERY_HASH

TEXT

根据规范化 SQL 文本计算的 哈希值

QUERY_HASH_VERSION

NUMBER

用于计算 QUERY_HASH逻辑版本

QUERY_PARAMETERIZED_HASH

TEXT

根据参数化查询计算的 哈希值

QUERY_PARAMETERIZED_HASH_VERSION

NUMBER

用于计算 QUERY_PARAMETERIZED_HASH逻辑版本

使用说明

  • 视图的延迟时间最长可达 180 分钟(3 小时)。

  • 以下 SQL 命令支持查询加速:

    • SELECT

    • INSERT

    • CREATE TABLE AS SELECT (CTAS)

    • COPY INTO <table>

    有关查询资格的更多信息,请参阅 符合条件的查询

  • 此视图仅包含 加速的符合条件的查询。如果您已经启用了 Query Acceleration Service,并且之前符合 QAS 条件的查询现已加速,则它们不包括在此视图中。

示例

确定在给定时间段内符合 Query Acceleration Service 条件的查询最多的仓库:

SELECT warehouse_name, COUNT(query_id) AS num_eligible_queries
  FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_ACCELERATION_ELIGIBLE
  WHERE start_time >= '2024-06-01 00:00'::TIMESTAMP
  AND end_time <= '2024-06-07 00:00'::TIMESTAMP
  GROUP BY warehouse_name
  ORDER BY num_eligible_queries DESC;
Copy

有关更多示例查询,请参阅 使用 QUERY_ACCELERATION_ELIGIBLE 视图确定查询和仓库

语言: 中文