Google bigquery BigQuery如何处理数据?

Google bigquery BigQuery如何处理数据?,google-bigquery,Google Bigquery,我的问题是关于BigQuery是如何处理数据的。 在会话表上运行此简单查询时 SELECT fullVisitorId from `Project_1.Dataset_1.ga_sessions_*` WHERE 1=1 AND REGEXP_EXTRACT(_TABLE_SUFFIX, r'(\d+)') >= '20190324' 我明白了 Query complete (0.7 sec elapsed, 35.7 KB processed) 但是,当我将字符串“2

我的问题是关于BigQuery是如何处理数据的。 在会话表上运行此简单查询时

SELECT
  fullVisitorId
from
  `Project_1.Dataset_1.ga_sessions_*`
WHERE
  1=1
  AND REGEXP_EXTRACT(_TABLE_SUFFIX, r'(\d+)') >= '20190324'
我明白了

Query complete (0.7 sec elapsed, 35.7 KB processed)
但是,当我将字符串“20190324”存储在名为“temp”的表中,并通过用查询结果替换“20190324”重新运行查询时

SELECT
  fullVisitorId
from
  `Project_1.Dataset_1.ga_sessions_*`
WHERE
  1=1
  AND REGEXP_EXTRACT(_TABLE_SUFFIX, r'(\d+)') >= (select dd from temp)
然后,时间量和数据处理量急剧增加:

Query complete (20.5 sec elapsed, 784.3 MB processed)

有人会认为这两个查询需要相同的处理时间和数据。我想知道是否有人知道为什么会发生这种情况。

有一些很好的例子,可以减少扫描的大小。包含子查询的_TABLE_后缀上的过滤器不会限制为通配符表扫描的表的数量。“查看更多”提供了一些可以减少扫描大小的好例子。包含子查询的_TABLE_后缀上的筛选器不限制为通配符表扫描的表数。查看更多