【发布时间】:2020-02-19 19:32:40
【问题描述】:
在 Databricks Delta 表中执行分析表计算统计信息后,我的联接性能变得更好。 在 Spark sql 中,不支持分析视图。我想知道如果我在使用分析表计算统计信息的同一张表上创建了一个视图,查询优化器是否会优化查询。
【问题讨论】:
-
它回答了你的问题吗?
标签: apache-spark hive apache-spark-sql azure-databricks
在 Databricks Delta 表中执行分析表计算统计信息后,我的联接性能变得更好。 在 Spark sql 中,不支持分析视图。我想知道如果我在使用分析表计算统计信息的同一张表上创建了一个视图,查询优化器是否会优化查询。
【问题讨论】:
标签: apache-spark hive apache-spark-sql azure-databricks
据我所知,没有分析视图。
来自手册:在一个或多个表上定义逻辑视图或 意见。
这是合乎逻辑的。但是视图将被扩展、合并、编译、物化,并且 SQL 语句的总和将受到优化。例如。一个视图与另一个视图或表的 JOIN 将导致基础级别组件的优化 - 表以及操作,例如一个JOIN,子选择。
因此,表统计信息很重要,但优化器的预期操作集也很重要。
所以,你的问题的答案是肯定的。
【讨论】: