CREATE DIRECTED QUERY
保存输入查询与通过优化器提示注释的查询之间的关联。
语法
优化器生成
CREATE DIRECTED QUERY OPT[IMIZER] directedqueryID [COMMENT 'comments'] input-query
用户定义(自定义)
CREATE DIRECTED QUERY CUSTOM directedqueryID [COMMENT 'comments'] annotated-query
参数
OPT[IMIZER]
- 指示查询优化器通过 input-query 生成一个注释查询,然后在新的定向查询中将两者关联起来。
CUSTOM
- 指定将 annotated-query 与之前由 SAVE QUERY 指定的查询相关联。
- directedqueryID
- 用于定向查询的唯一标识符,字符串 符合标识符中描述的约定。
-
COMMENT 'comments'
- 有关定向查询的注释,最多 128 个字符。注释可在以后作为非常有用的参考,例如说明为何创建指定的定向查询。
如果忽略此实参,Vertica 会插入以下注释之一:
-
优化器生成的定向查询
-
自定义定向查询
-
- input-query
- 要与优化器生成的定向查询关联的输入查询。输入查询仅支持一个优化器提示
:v
(alias IGNORECONST)。 - annotated-query
- 具有嵌入式优化器提示的查询,与最近通过 SAVE QUERY 保存的输入查询关联。
特权
超级用户描述
CREATE DIRECTED QUERY 将输入查询与使用优化器提示进行注释的查询相关联。它将此关联存储在一个唯一标识符下。CREATE DIRECTED QUERY 有两种变体:
-
CREATE DIRECTED QUERY OPTIMIZER 指示查询优化器从指定的输入查询生成带注释的 SQL。带注释的查询包含一些提示,优化器可使用这些提示为输入查询重新创建其当前查询计划。
-
CREATE DIRECTED QUERY CUSTOM 指定用户提供的带注释的查询。Vertica 将带注释的查询与最后一个 SAVE QUERY 语句指定的输入查询相关联。
在这两种情形中,Vertica 都会将带注释的查询与输入查询相关联,并将其关联注册在 query_name
下的系统表 DIRECTED_QUERIES 中。