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

返回本页常规视图.

使用 MC 管理查询

在管理控制台中,您可以查看活动查询的查询计划或用户指定并手动输入的查询的查询计划。

  1. 在 MC 主页上,单击所需数据库以查看概述 (Overview) 页面。

  2. 选择活动 (Activity) 选项卡以查看查询活动。

  3. 单击说明 (Explain) 选项卡以访问查询计划。

有关进一步信息,请参阅在 MC 中使用查询计划在管理控制台中访问查询计划

管理控制台提供了两个查看查询计划的选项:路径信息 (Path Information)树路径 (Tree Path)。有关每个选项的详细信息,请参考查询计划视图选项

此外,也可以使用 MC 说明 (MC Explain) 选项卡查看投影和列元数据

另请参阅

1 - 关于管理控制台中的分析数据

分析特定查询后,管理控制台“说明 (Explain)”页面会显示分析数据,例如查询持续时间、投影元数据、执行事件、优化器事件和饼图中的指标。

有关您在管理控制台“说明 (Explain)”页面可以查看的分析数据类型的详细信息,请参阅以下链接:

1.1 - 投影元数据

要查看特定投影的投影元数据,请单击 EXPLAIN 输出中的投影名称。该投影的元数据会在弹出式窗口中打开。

要查看该查询访问的所有投影的投影数据,请单击说明 (Explain) 页面顶部的查看投影元数据 (View Projection Metadata) 按钮。所有投影的元数据会在新的浏览器窗口中打开。

投影元数据包含以下信息:

  • 投影 ID

  • 架构名称

  • 是否为超投影

  • 排序列

  • 存储投影的节点的 ID

  • 是否分段

  • 是否为最新

  • 是否有统计数据

  • 所有者名称

  • 锚表名称

要显示可以在不同群集中重新创建投影的 SQL 脚本,请单击单击以获取导出数据 (Click to get export data)。此脚本等同于 EXPORT_OBJECTS 函数的输出。SQL 脚本在弹出式窗口中打开。

从此窗口复制并粘贴命令,然后单击关闭 (Close)

1.2 - 查询阶段持续时间

此饼图出现在“查询计划 (Query Plan)”窗口右上角。它会显示查询处理各阶段用时占总查询处理时间的百分比。

饼图中包括的各个阶段(如适用)有:

  • Plan

  • InitPlan

  • SerializePlan

  • PopulateVirtualProjection

  • PreparePlan

  • CompilePlan

  • ExecutePlan

  • AbandonPlan

将光标悬停在饼图的各个扇面上或者框中的阶段名称上可获取其他信息。您可以看到各阶段的大致用时(毫秒)和用时百分比。

1.3 - 分析指标

路径信息 (Path Information) 视图中,每个查询路径右侧的区域都包含该路径的分析指标。

  • 磁盘 (Disk) — 每个查询路径从磁盘中访问的数据字节数。如果没有查询路径访问过磁盘数据,所有值都是 0。

  • 内存 (Memory) — 每个查询路径从内存中访问的数据字节数。

  • 已发送 (Sent) — 每个查询路径跨群集发送的数据字节数。

  • 已接收 (Received) — 每个查询路径从群集接收的数据字节数。

  • 时间 (Time) — 如进度条所示,查询路径在给定节点上进行处理花费的毫秒 (ms) 数。此数据总和与执行查询所需的总时间不匹配。出现此不匹配现象是因为许多任务都在不同节点上并行执行。

    将光标悬停在进度条上可获取详细信息,例如总字节数和百分比。

1.4 - 执行事件

为了帮助您监控数据库系统,Vertica 记录了影响数据库性能和功能的重要事件。单击查看执行事件 (View Execution Events),查看执行查询时发生的事件的信息。

如果查看执行事件 (View Execution Events) 按钮没有启用,请单击分析 (Profile) 以检索包括执行事件在内的分析数据。

每列标题上的箭头允许您按该列的升序或降序对表进行排序。

下表中介绍了执行事件。

1.5 - 优化器事件

为了帮助您监控数据库系统,Vertica 会记录影响数据库性能和功能的重要事件。单击查看优化器事件 (View Optimizer Events),查看优化器在规划查询时发生的事件的表。

如果查看优化器事件 (View Optimizer Events) 按钮没有启用,请单击分析 (Profile) 以检索包括优化器事件在内的分析数据。

每列标题上的箭头允许您按该列的升序或降序对表进行排序。

以下类型的优化器事件可能会出现在该表中:

2 - 使用 MC 对查询执行分析

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

  • 在 MC 主页上,单击数据库以查看概述 (Overview) 页面。

  • 单击说明 (Explain) 选项卡,执行与分析查询相关的任务。

有关更多详细信息,请参阅在 MC 中查看分析数据

说明 (Explain) 选项卡中,您可以使用 MC 查看以下分析数据:

您可以使用四种不同格式中的任意一种来查看分析数据:

  • 路径信息视图

  • 查询向下钻取视图

  • 树路径视图

  • 概要分析视图

有关每个视图的详细说明,请参阅查看不同的分析输出

此外,管理控制台支持用不同的颜色编码呈现查询分析进度。有关这些颜色编码的说明,请参阅监控分析进度

另请参阅

3 - 在 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)”视图中的输出。为此,单击输出框左侧相应的视图按钮。

3.1 - 查看不同的分析输出

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

  • 路径信息视图

  • 查询向下钻取视图

  • 树路径视图

  • 概要分析视图

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

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

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

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

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

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

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

3.2 - 监控分析进度

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

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

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

查看更新的分析指标

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

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

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

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

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

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

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

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

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

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

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

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