Amazon Redshift上解释说明输出的比较



我在 Amazon Redshift 中写了一个非常复杂的查询,该查询包括3-4个临时表和子Queries。我尝试用另一个查询替换它,该查询使用派生表而不是临时表。我只想问,是否有任何方法可以比较两个查询的" digins "的输出,以便我们可以得出结论哪些查询在性能方面效果更好(两个 space 时间(。
另外,用派生表在RedShift中替换有多少有帮助?

当redshift生成自己的临时表(在计划中可见(时,您可以通过自己创建临时表,指定压缩并添加分布和对键进行分配键来调整查询来调整查询。在桌子上完成联合的帮助。

非常慢的查询通常使用nested loop JOIN样式。最快的联接类型是merge join。如果可能,请重写查询或修改表以使用merge join或至少hash join。详细信息:https://docs.aws.amazon.com/redshift/latest/dg/query-performance-mimprovement-opportunities.html

更好地了解红移查询计划和执行的资源:

  • 查询计划和执行工作流程:
    • https://docs.aws.amazon.com/redshift/latest/dg/c-query-planning.html
  • 审查查询计划步骤:
    • https://docs.aws.amazon.com/redshift/latest/dg/reviewing-query-plan-plan-steps.html
  • 将查询计划映射到查询摘要:
    • https://docs.aws.amazon.com/redshift/latest/dg/query-plan-summary-map.html
  • 查询调整的诊断查询:
    • https://docs.aws.amazon.com/redshift/latest/dg/diarostic-ceries-queries-for-query-tuning.html

最新更新