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 使用这些提示来创建定向查询。有关详细信息,请参阅定向查询。此选项与 LOCALVERBOSE 兼容。

sql‑statement
查询或 DML 语句—例如, SELECTINSERTUPDATECOPYMERGE

特权

指定语句要求的同一特权。

要求

以下要求适用于 EXPLAIN 的作用,用于产生有用信息:

  • 必须提供您数据中的具有合理代表性的统计信息。有关详细信息,请参阅收集统计信息

  • EXPLAIN 仅在可以为被查询的表提供投影时产生有用输出。

  • 必须按之前显示的顺序指定限定符选项,否则 EXPLAIN 将返回错误。如果某个选项与前面的任何选项均不兼容,EXPLAIN 将忽略这些选项。

示例

请参阅查看查询计划