Sql 为什么我的BigQuery自定义分区不起作用?

Sql 为什么我的BigQuery自定义分区不起作用?,sql,database,google-cloud-platform,google-bigquery,partitioning,Sql,Database,Google Cloud Platform,Google Bigquery,Partitioning,我在年列上有两个表表“A”是非分区的,表“B”是自定义分区的,间隔为5,起始整数为2010,结束整数为2025 表A的架构 序列、字符串、时间戳 1 | val|u 1 | 2010-01-01 00:00:00 2|val|u 2|2011-01-01 00:00:00 等等。 表B的架构 序列、字符串、年份、时间戳 1 | val|u 1 | 2010 | 2010-01-01 00:00:00 2 | val|u 2 | 2011 | 2011-01-01 00:00:00 等等。 但是当

我在
列上有两个表表“A”是非分区的,表“B”自定义分区的,间隔为5,
起始整数为2010
结束整数为2025

表A的架构

序列、字符串、时间戳
1 | val|u 1 | 2010-01-01 00:00:00
2|val|u 2|2011-01-01 00:00:00
等等。

表B的架构

序列、字符串、年份、时间戳
1 | val|u 1 | 2010 | 2010-01-01 00:00:00
2 | val|u 2 | 2011 | 2011-01-01 00:00:00
等等。

但是当我尝试使用以下命令查询表A时

从“2010-01-01 00:00:00”和“2014-01-01 00:00:00”之间的时间戳中选择*

上述查询的执行时间与分区表的执行时间相同

查询分区表

从B中选择*其中年份介于2010年和2014年之间


为什么执行时间是一样的?方法中是否有错误?

扫描的数据量是否相同?分区表查询消耗10 MB,而非分区查询消耗8.7 MB,这是正常情况下的大小差异,因为分区表中还添加了年份列。那么,您的表格中是否有2010年之前和/或2015年之后的数据?我有2015年之后的数据,2010年之前没有数据。我用21.9GB的natality数据集做了同样的尝试。现在它似乎在工作!我想,因为我以前在30万个数据集上尝试过它,所以我无法推断出差异。另一句话,分区允许您查看更少的数据(从而支付更少的费用)。由于并行处理,执行持续时间可能不会受到较低数据量的影响。