Vertica - 计算每个查询的成本

时间:2015-09-18 22:35:32

标签: database performance vertica

我正在使用Vertica,我想计算查询的成本。

我尝试解决这个问题的一种方法是计算将要扫描的行数(在查询之前或之后)。

例如。

将扫描多少行以获得结果

select * from users where is_deleted = true;

(如果我们有预测的答案,答案可能会有所不同)

1 个答案:

答案 0 :(得分:1)

要获取计划中的估计行数,您可以使用EXPLAIN ...。否则,您需要profile一个语句来获取查询所有方面的确切值。

行的配置文件中可用的计数器是:

  • 估算的行数
  • 生成的角色行
  • 要处理的中间行
  • 行分段
  • 行已发送
  • 由valindex修剪的行
  • 要处理的行
  • 已处理的行
  • 收到
  • 生成的行

优化器将为查询选择适当的投影。