EXPLAIN
返回 Vertica 用于执行特定语句的优化器计划的格式化描述。
语法
EXPLAIN [/*+ ALLNODES */] [explain-options] sql-statement
参数
-
/*+ALLNODES*/
- 指定创建一个查询计划,该计划假设所有节点均为激活状态,对
LOCAL
选项无效。 - explain‑options
- 一个或多个
EXPLAIN
选项,按所示顺序指定:[ LOCAL ] [ VERBOSE ] [ JSON ] [ ANNOTATED ]
-
LOCAL
:在多节点数据库中,显示分配给每一节点的本地查询计划,它们共同组成整个(全球)查询计划。如果您忽略此选项,Vertica 将仅显示全局查询计划。本地查询计划仅以 DOT 语源显示,在 Graphviz 中呈现。此选项与提示
/*+ALL NODES*/
不兼容。如果您同时指定两者,EXPLAIN
将返回错误。 -
VERBOSE
:增加呈现的查询计划的详细程度。 -
JSON
:以 JSON 格式呈现查询计划。此选项仅与VERBOSE
兼容。 -
ANNOTATED
:嵌入用于封装此查询的查询计划的优化器提示。Vertica 使用这些提示来创建定向查询。有关详细信息,请参阅定向查询。此选项与LOCAL
和VERBOSE
兼容。
-
- sql‑statement
- 查询或 DML 语句—例如,
SELECT
、INSERT
、UPDATE
、COPY
和MERGE
。
特权
指定语句要求的同一特权。
要求
以下要求适用于 EXPLAIN
的作用,用于产生有用信息:
-
必须提供您数据中的具有合理代表性的统计信息。有关详细信息,请参阅收集统计信息。
-
EXPLAIN
仅在可以为被查询的表提供投影时产生有用输出。 -
必须按之前显示的顺序指定限定符选项,否则
EXPLAIN
将返回错误。如果某个选项与前面的任何选项均不兼容,EXPLAIN
将忽略这些选项。
示例
请参阅查看查询计划。