我感兴趣的是使用视图来限制对表的某些分区的访问。从视图中选择而不是直接从表中选择(较慢的响应时间或更高的数据使用率),我是否期望看到性能下降?数据基本上是否必须选择两次?
查看查询:
SELECT
*
FROM
project:dataset.table
WHERE
_PARTITIONTIME between DATE_ADD(CURRENT_TIMESTAMP(), -1, "MONTH") and CURRENT_TIMESTAMP()
答案 0 :(得分:4)
无论哪种方式都具有相同的性能特征。您可以想象对视图的引用等同于将SQL文本内联到查询的其余部分。