如何加速BigQuery中的通配符表查询?

问题描述 投票:0回答:1

我运行了这个查询:

SELECT
  _TABLE_SUFFIX table_id
FROM
  `mydataset.*`
WHERE
  _PARTITIONTIME = TIMESTAMP("2017-12-26")
GROUP BY
  table_id

查询完成(已过71.0,已处理0 B)

这是执行计划:

BigQuery execution plan

我有几个问题:

  1. 这样一个简单的查询花了70多秒,这是正常的吗?
  2. 难道我做错了什么?
  3. 无论如何,查询时间是否可以减少?
google-bigquery google-cloud-platform
1个回答
1
投票

您的查询匹配2000+表。读取这些表的存储元数据需要48秒。我们可以检查一下是否可以加快速度。在某种意义上,分区表上的通配符表是支持两级分区表之前的临时解决方法,其中元数据将小得多,1个表与2000个表。

© www.soinside.com 2019 - 2024. All rights reserved.