这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

在 MC 中使用查询计划

管理控制台能够以易于阅读的格式显示查询计划,您可以在其中查看用来执行特定查询的优化器策略。您可以采用以下两种方法之一查看查询计划:

  • 查看活动查询的计划。

  • 查看手动指定的任何查询的计划。

访问活动查询的计划

  1. 在管理控制台窗口底部,单击活动 (Activity) 选项卡。

  2. 从该页面顶部的列表中,选择查询 (Queries)

  3. 在活动图中,单击与要查看的查询对应的数据点。

  4. 在“查看计划 (View Plan)”列中,单击要查看其查询计划的命令旁边的说明 (Explain)。只有特定查询会使用查询计划,例如,SELECT、INSERT、DELETE 和 UPDATE。

  5. 在“说明计划 (Explain Plan)”窗口中,单击说明 (Explain)。此时 Vertica 会生成查询计划。

  6. (可选)在“路径信息 (Path Information)”视图或“树路径 (Tree Path)”视图中查看输出。为此,单击输出框左侧相应的视图按钮。

访问特定查询的计划

  1. 采用以下方式之一找到您想查看其查询计划的查询:

    • 未在运行的查询 — 在“说明 (Explain)”窗口,将查询文本键入或粘贴到文本框中。

    • 当前正在运行的查询 — 在“通过 ID 查找查询 (Find a Query By ID)”输入窗口中,执行以下操作之一:

      • 输入查询语句和事务 ID。

      • 单击浏览正在运行的查询 (Browse Running Queries) 链接。

  2. 单击说明 (Explain)。此时 Vertica 会生成计划。

    如果查询无效,管理控制台会将可能造成语法错误的查询部分突出显示为红色。

  3. (可选)在“路径信息 (Path Information)”视图或“树路径 (Tree Path)”视图中查看输出。为此,单击输出框左侧相应的视图按钮。

1 - 在管理控制台中访问查询计划

您可以采用以下两种方法在管理控制台中访问查询计划:

  • 在数据库的“活动 (Activity)”页面上找到查询相关图表的“详细信息 (Detail)”页面,单击查询旁边的说明 (Explain) 以查看该查询的计划。

  • 在“Explain (说明)”页面手动输入查询,然后单击说明计划 (Explain Plan)

在这两种情况下,都将显示以下窗口:

您还可以输入事务 ID 和语句 ID,或在“查找查询 (Find a Query)”输入窗口浏览正在运行的或已完成的查询:

在输出窗口,您可以对输入的查询执行以下任务:

2 - 查询计划视图选项

Vertica 管理控制台提供了显示查询计划的两个视图:

  • 路径信息

  • 树路径

您可以使用说明 (Explain) 页面底部区域的图标更改查询计划视图。

路径信息 (Path Information) 视图会显示查询计划路径。您可以展开或折叠视图以查看不同级别的详细信息。要查看投影或列的元数据,请单击路径输出中的对象名称。如果元数据可用,弹出式窗口会显示这些元数据。

在安装期间,

树路径 (Tree Path) 视图以树的形式详细说明了查询计划。运行 EXPLAIN 时,树视图不包含任何指标,因为查询尚未执行。

3 - 展开和折叠查询路径

EXPLAIN 窗口最初会显示 EXPLAIN 命令生成的完整查询计划。查询计划可能很冗长,所以您可能要修改显示结果,才能仅突出相关区域:

  • “全部折叠 (Collapse All)”会折叠全部查询路径,并且只显示每个路径的摘要。

  • “全部展开 (Expand All)”将展开所有查询路径。

  • 单击路径的第一行会显示该路径的详细信息。要折叠该路径,请再次单击第一行。

有关 EXPLAIN 命令输出的详细信息,请参阅 EXPLAIN 生成的查询计划

4 - 清除查询数据

检查完当前查询数据后,单击“全部清除 (Clear All)”可清除查询文本和数据。或者,要显示有关其他查询的信息,请输入查询文本并单击“说明 (Explain)”或“分析 (Profile)”。

5 - 查看投影和列元数据

在管理控制台安全 EXPLAIN 窗口中,当查询路径在路径信息视图中展开时,投影行会包含投影名称,而实体化行会包含一个或多个列名称。

要查看投影或列的元数据,请单击对象名称。弹出式窗口将显示元数据。下面的左图显示了示例投影元数据,右图显示了示例列元数据。

查看完元数据后,请关闭弹出式窗口。