计数器信息的示例视图

EXECUTION_ENGINE_PROFILES 表包含每个分析计数器的数据作为表中的一行。例如,执行时间 (us) 计数器在一个行中,该行生成的计数器在另一行中。由于有许多不同的分析计数器,因此每个运算符存在多行分析数据。系统默认安装一些示例视图,以简化查看分析计数器的过程。

运行脚本以创建示例视图

以下脚本将创建 v_demo 架构并将视图置于该架构中。

/opt/vertica/scripts/demo_eeprof_view.sql

使用示例视图查看计数器值

每个分析计数器都有一个视图,用于简化查看单个计数器值的过程。例如,若要查看所有运算符的执行时间,请从数据库发出以下命令:

=> SELECT * FROM v_demo.eeprof_execution_time_us;

要查看可用于所有分析查询的所有计数器值:

=> SELECT * FROM v_demo.eeprof_counters;

要选择可用于所有分析查询的所有不同运算符:

=> SELECT * FROM v_demo.eeprof_operators;

合并示例视图

以下视图可以合并:

=> SELECT * FROM v_demo.eeprof_execution_time_us
    NATURAL LEFT OUTER JOIN v_demo.eeprof_rows_produced;

要查看执行时间和为特定事务生成的行以及按每个节点执行时间所排列的 statement_id

=> SELECT * FROM v_demo.eeprof_execution_time_us_rank
    WHERE transaction_id=45035996273709699
    AND statement_id=1
    ORDER BY transaction_id, statement_id, node_name, rk;

要查看按每个节点执行时间所排列的前五个运算符:

=> SELECT * FROM v_demo.eeprof_execution_time_us_rank
    WHERE transaction_id=45035996273709699
    AND statement_id=1 AND rk<=5
    ORDER BY transaction_id, statement_id, node_name, rk;