分析查询计划
要通过查询计划及其各个 路径监控实时数据流,请查询以下系统表:
执行_引擎_配置文件
和
QUERY_PLAN_PROFILES
。这些表提供了有关 Vertica 如何执行查询计划及其各个
路径的数据:
-
执行_引擎_配置文件
汇总了查询执行运行。 -
QUERY_PLAN_PROFILES
显示实时数据流,以及每个查询计划路径所用的时间和资源。
每个查询计划路径都具有唯一的 ID,如以下
EXPLAIN
输出片段中所示。
每个表都提供特定于路径的数据。例如,QUERY_PLAN_PROFILES
为每个路径提供高级别数据,包括:
-
查询操作执行时长
-
路径操作所用的内存大小
-
通过网络发送/接收的数据大小
例如,您可能观察到 GROUP BY HASH
操作的执行时间为 0.2 秒,使用的内存为 100MB。
要求
实时分析至少需要待监控事务的 ID。如果事务包括多个语句,则还需要语句 ID。可以通过对要分析的查询发出
PROFILE
来获取语句和事务 ID。随后可使用这些标识符来查询系统表 EXECUTION_ENGINE_PROFILES
和 QUERY_PLAN_PROFILES
。
有关详细信息,请参阅分析单个语句。