类别:

系统函数

SYSTEM$ESTIMATE_QUERY_ACCELERATION

对于先前执行的查询,此函数返回一个 JSON 对象,该对象指定此查询是否符合使用 Query Acceleration Service 的条件。如果查询符合 Query Acceleration 条件,则输出包括不同 Query Acceleration 比例因子的估算查询执行时间。

另请参阅:

QUERY_ACCELERATION_ELIGIBLE 视图

语法

SYSTEM$ESTIMATE_QUERY_ACCELERATION( '<query_id>' )
Copy

参数

query_id

查询 ID。查询 ID 必须是最近 14 天内执行过的查询的 ID,否则,statusinvalid

输出

该函数返回一个 JSON 对象,其属性如下所述:

属性

描述

estimatedQueryTimes

该对象包含不同 Query Acceleration 比例因子下的查询执行时间的估算值,以秒为单位。如果查询的 status 对 Query Acceleration 不是 eligible,则该对象为空。

originalQueryTime

原始查询的执行时间(以秒为单位)。

queryUUID

查询 ID。

status

以下值之一,指示查询是否符合使用 Query Acceleration Service 的条件:

eligible

查询可以使用 Query Acceleration。

ineligible

查询不能使用 Query Acceleration。

accelerated

查询已加速。

invalid

未找到具有指定 ID 的查询。

upperLimitScaleFactor

estimatedQueryTimes 对象中最高 Query Acceleration 比例因子的数量。如果查询的 status 对 Query Acceleration 不是 eligible,则该字段设置为 0

estimatedQueryTimes 对象中,每个名称/值对指定 Query Acceleration 比例因子 和该比例因子下的估算查询执行时间。

以下示例列出了比例因子 1248 的估算查询执行时间:

...
"estimatedQueryTimes" : {
  "1" : 171,
  "2": 152,
  "4": 133,
  "8": 120
}
...
Copy

使用说明

  • 估算的查询时间仅用于分析目的,不能保证。

  • 估算查询时间的计算基于以下假设:查询由 Query Acceleration Service 根据比例因子分配的所有计算资源提供。

  • 估算的查询时间不考虑并发性。

示例

有关示例查询,请参阅 使用 SYSTEM$ESTIMATE_QUERY_ACCELERATION 函数确定查询

语言: 中文