我在Amazon RedShift数据库上运行了两个查询。除了它们所引用的表之外,两个查询都完全相同。表格在分配方式和排序键方面有所不同。
这是一个简单的连接操作。
让我将这两个查询称为Q1和Q2。当我使用EXPLAIN查看查询计划时,他们的计划是相似的,除了以下两个不同之处。
Q1:DS_BCAST_INNER和费用估计也会更高。 Q2:DS_DIST_NONE和成本远小于Q1
然而,令我惊讶的是,第二季度的执行时间将高于第一季度。任何想法??
答案 0 :(得分:1)
摘自Redshift文档(http://docs.aws.amazon.com/redshift/latest/dg/c-the-query-plan.html),费用为:
操作的相对成本。成本是一种比较的衡量标准 计划中步骤的相对执行时间。成本没有 提供有关实际执行时间或内存的任何精确信息 消费,也没有提供有意义的比较 执行计划。
所以基本上你不能根据EXPLAIN计划中显示的成本来比较两个查询。