Snowflake cloud data platform 创建多个表的并集视图

Snowflake cloud data platform 创建多个表的并集视图,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我的一个客户希望创建一个视图,它是几个表的联合体 客户: 这些表由流式数据源填充,非常漂亮 已经相当大了。由于set操作的应用方式,任何 此视图的查询会导致性能问题,因为 过滤器/谓词在UNIONs之后应用。我知道你 无法用联合操作具体化视图,所以我想知道 如果Snowflake建议除构建 合并组成表的单独表 我创建了一个视图,如下所示,在联合之前,修剪按预期工作 我想知道他们的问题是由于UNION(具有重复数据消除的性能惩罚)还是UNION ALL create or replace view

我的一个客户希望创建一个视图,它是几个表的
联合体

客户:

这些表由流式数据源填充,非常漂亮 已经相当大了。由于set操作的应用方式,任何 此视图的查询会导致性能问题,因为 过滤器/谓词在
UNION
s之后应用。我知道你 无法用
联合
操作具体化视图,所以我想知道
如果Snowflake建议除构建
合并组成表的单独表


我创建了一个视图,如下所示,在联合之前,修剪按预期工作

我想知道他们的问题是由于
UNION
(具有重复数据消除的性能惩罚)还是
UNION ALL

create or replace view test_unions
(
  mycol1,
  mycol2,
  mycol3
) as (
  (select mycol1,mycol2,mycol3 from tableA)
  union all (select  mycol1,mycol2,mycol3 from tableB)
  union all (select  mycol1,mycol2,mycol3 from tableC)
)
;

答案可能很大程度上取决于数据的细节。一般来说:我建议您查看查询配置文件,看看是否可以找到允许您的查询进行更多修剪的方法。