分析特定查询后,管理控制台“说明 (Explain)”页面会显示分析数据,例如查询持续时间、投影元数据、执行事件、优化器事件和饼图中的指标。
有关您在管理控制台“说明 (Explain)”页面可以查看的分析数据类型的详细信息,请参阅以下链接:
要查看特定投影的投影元数据,请单击 EXPLAIN 输出中的投影名称。该投影的元数据会在弹出式窗口中打开。
要查看该查询访问的所有投影的投影数据,请单击说明 (Explain) 页面顶部的查看投影元数据 (View Projection Metadata) 按钮。所有投影的元数据会在新的浏览器窗口中打开。
投影元数据包含以下信息:
投影 ID
架构名称
是否为超投影
排序列
存储投影的节点的 ID
是否分段
是否为最新
是否有统计数据
所有者名称
锚表名称
要显示可以在不同群集中重新创建投影的 SQL 脚本,请单击单击以获取导出数据 (Click to get export data)。此脚本等同于 EXPORT_OBJECTS 函数的输出。SQL 脚本在弹出式窗口中打开。
从此窗口复制并粘贴命令,然后单击关闭 (Close)。
此饼图出现在“查询计划 (Query Plan)”窗口右上角。它会显示查询处理各阶段用时占总查询处理时间的百分比。
饼图中包括的各个阶段(如适用)有:
Plan
InitPlan
SerializePlan
PopulateVirtualProjection
PreparePlan
CompilePlan
ExecutePlan
AbandonPlan
将光标悬停在饼图的各个扇面上或者框中的阶段名称上可获取其他信息。您可以看到各阶段的大致用时(毫秒)和用时百分比。
在路径信息 (Path Information) 视图中,每个查询路径右侧的区域都包含该路径的分析指标。
磁盘 (Disk) — 每个查询路径从磁盘中访问的数据字节数。如果没有查询路径访问过磁盘数据,所有值都是 0。
内存 (Memory) — 每个查询路径从内存中访问的数据字节数。
已发送 (Sent) — 每个查询路径跨群集发送的数据字节数。
已接收 (Received) — 每个查询路径从群集接收的数据字节数。
时间 (Time) — 如进度条所示,查询路径在给定节点上进行处理花费的毫秒 (ms) 数。此数据总和与执行查询所需的总时间不匹配。出现此不匹配现象是因为许多任务都在不同节点上并行执行。
将光标悬停在进度条上可获取详细信息,例如总字节数和百分比。
为了帮助您监控数据库系统,Vertica 记录了影响数据库性能和功能的重要事件。单击查看执行事件 (View Execution Events),查看执行查询时发生的事件的信息。
如果查看执行事件 (View Execution Events) 按钮没有启用,请单击分析 (Profile) 以检索包括执行事件在内的分析数据。
每列标题上的箭头允许您按该列的升序或降序对表进行排序。
下表中介绍了执行事件。
为了帮助您监控数据库系统,Vertica 会记录影响数据库性能和功能的重要事件。单击查看优化器事件 (View Optimizer Events),查看优化器在规划查询时发生的事件的表。
如果查看优化器事件 (View Optimizer Events) 按钮没有启用,请单击分析 (Profile) 以检索包括优化器事件在内的分析数据。
每列标题上的箭头允许您按该列的升序或降序对表进行排序。
以下类型的优化器事件可能会出现在该表中: