分析查询计划

要通过查询计划及其各个 路径监控实时数据流,请查询以下系统表:

执行_引擎_配置文件QUERY_PLAN_PROFILES。这些表提供了有关 Vertica 如何执行查询计划及其各个 路径的数据:

每个查询计划路径都具有唯一的 ID,如以下 EXPLAIN 输出片段中所示。

每个表都提供特定于路径的数据。例如,QUERY_PLAN_PROFILES 为每个路径提供高级别数据,包括:

  • 查询操作执行时长

  • 路径操作所用的内存大小

  • 通过网络发送/接收的数据大小

例如,您可能观察到 GROUP BY HASH 操作的执行时间为 0.2 秒,使用的内存为 100MB。

要求

实时分析至少需要待监控事务的 ID。如果事务包括多个语句,则还需要语句 ID。可以通过对要分析的查询发出 PROFILE 来获取语句和事务 ID。随后可使用这些标识符来查询系统表 EXECUTION_ENGINE_PROFILESQUERY_PLAN_PROFILES

有关详细信息,请参阅分析单个语句