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

返回本页常规视图.

在 MC 中查看分析数据

在管理控制台中,您可以查看单个查询的分析数据。可以:

  • 在多个视图中查看分析数据

  • 查看投影元数据、执行事件和优化器事件的详细信息

  • 确定查询执行的每个阶段花费了多少时间,以及哪个阶段花费的时间最多

选择要使用的数据库后,您可以使用管理控制台按照以下两种方法之一使用查看分析数据:

  • 重点关注含有数据库活动的特定区域,例如 CPU 利用率峰值
  • 查看特定查询的分析数据

重点关注含有数据库活动的特定区域:

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

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

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

  4. 查看计划 (View Plan) 列,单击您想查看其查询计划的命令旁边的分析 (Profile)。只有特定查询(例如 SELECT、INSERT、UPDATE 和 DELETE)具有分析数据。

  5. 说明计划 (Explain Plan) 窗口,Vertica 会对查询执行分析。

  6. 您可以查看“路径信息 (Path Information)”视图、“查询计划向下钻取 (Query Plan Drilldown)”视图、“树路径 (Tree Path)”视图或“概要分析 (Profile Analysis)”视图中的输出。为此,单击输出框左侧相应的按钮。

查看特定查询的分析数据:

  1. 说明 (Explain) 窗口,将查询文本键入或粘贴到文本框中。此外,您还可以监控当前正在运行的查询。为此,请执行以下步骤之一。在按 ID 查找查询 (Find a Query By ID) 输入窗口:

    • 输入查询语句和事务 ID

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

  2. 要接收有关查询进度和资源使用情况的定期更新,请选中启用监控 (Enable Monitoring) 复选框。最佳做法是避免指定小于 60 秒的间隔时间,因为这样做可能会减缓查询进度。

  3. 单击分析 (Profile) 按钮。

    在 Vertica 对查询执行分析时,取消查询 (Cancel Query) 按钮会短暂启用,使您能够取消查询和分析任务。如果取消查询 (Cancel Query) 按钮被禁用,则意味着管理控制台没有适当的信息来取消查询或者查询已不在数据库中运行。

    在处理完成后,分析数据和指标会在文本框下显示。您可以查看“路径信息 (Path Information)”视图、“查询计划向下钻取 (Query Plan Drilldown)”视图、“树路径 (Tree Path)”视图或“概要分析 (Profile Analysis)”视图中的输出。为此,单击输出框左侧相应的视图按钮。

1 - 查看不同的分析输出

Vertica 管理控制台允许您在多个视图中检查查询分析的结果。您可以用以下格式查看分析结果:

  • 路径信息视图

  • 查询向下钻取视图

  • 树路径视图

  • 概要分析视图

您可以使用说明 (Explain) 页面底部区域的图标更改查询分析输出。

路径信息 (Path Information) 视图将显示查询计划路径以及指标数据。如果您启用分析监控,数据将按指定间隔更新。要查看投影或列的元数据,请单击路径输出中的对象名称。如果元数据可用,弹出式窗口会显示这些元数据。

查询计划向下钻取 (Query Plan Drilldown) 视图会显示节点和运算符级别的详细计数器信息。

对于每个路径,路径编号会与节点和运算符级别的统计信息一起列出。在此视图中,您可以看到哪些节点出现异常。单击任何条形图可展开该节点的详细信息。

树路径 (Tree Path) 以树的形式详细展示了查询计划。如果启用了监控,路径块状态会根据路径是正在运行、已完成还是尚未启动发生变化。针对您在“分析设置 (Profile Settings)”中指定的计数器,每个路径块中会显示指标信息。

概要分析 (Profile Analysis) 视图中,您可以确定任何异常资源。您可以将预计生成行数与实际生成行数进行对比,查看每个路径的执行时间,并确定每个路径的内存利用率。

分析查询时,您还将看到一个饼图,其中详细说明了查询阶段持续时间。您还可以单击饼图旁边的相应按钮,查看投影元数据、执行事件以及优化器事件。

2 - 监控分析进度

加载查询的分析数据时,管理控制台可以提供查询的进度和资源使用量更新。

要启用分析进度更新,请在分析查询时选中“启用监控 (Enable Monitoring)”复选框。请参阅在管理控制台中查看分析数据

默认间隔时间是 60 秒。管理控制台会按指定间隔显示查询进度的更新视图。请注意,小于 60 秒的间隔时间可能会减缓查询速度。

查看更新的分析指标

管理控制台会在每个间隔显示一组新的分析指标。您可以单击输出框左侧的相应视图按钮,在“路径信息 (Path Information)”视图、“查询计划向下钻取 (Query Plan Drilldown)”视图或“树 (Tree)”视图中查看这些指标。

  • 深蓝条表示当前指标百分比。

  • 指标条减少后,深蓝线表示之前的指标百分比。

  • 指标条增加后,浅蓝条表示增加的百分比。之前的百分比显示为深蓝条。

  • 以黄色突出显示的指标条表示自上次间隔后发生更改。

  • 以红色突出显示的指标条表示指标的绝对值下降。这通常意味着 Vertica 错报上一个值并已重新调整。(例如,如果 Vertica 之前将路径的时间值报告为 75 秒,接着下一个时间间隔将其报告为 50 秒,则指标条变为红色,表示绝对时间值缩短。)

3 - 展开和折叠查询路径分析数据

如果您在 EXPLAIN 窗口中有一个查询,分析数据会显示在窗口下半部分的右侧。查询路径信息可能很冗长,所以您可以折叠不相关的路径信息,或者展开您想重点关注的路径。

  • 要折叠所有查询路径,请单击全部折叠 (Collapse All)

  • 要展开所有查询路径,请单击全部展开 (Expand All)

  • 要展开单个查询路径,以便您能够查看处理查询的该步骤的详细信息,请单击路径信息的第一行。再次单击第一行,折叠路径数据。

有关分析数据含义的信息,请参阅关于管理控制台中的分析数据