【发布时间】:2019-07-15 15:42:27
【问题描述】:
这个 _TABLE_SUFFIX 查询耗时 2.5 秒:
SELECT COUNT(1)
FROM `projectid.datasetid.hospital_*`
如果我们添加这个 WHERE 语句:
WHERE _TABLE_SUFFIX LIKE '_2_' OR _TABLE_SUFFIX LIKE '_1_'
...查询需要 8 分 19 秒!
第一个查询匹配的只有三个表。这很令人担忧,因为我们正在研究针对数千个表的查询和过滤。
为什么 _TABLE_SUFFIX 查询如此缓慢,如何才能更快地执行它们,尤其是使用 REGEX 类型的操作?
【问题讨论】:
-
如果使用 BETWEEN 或 IN 会怎样?你看到同样的表现吗?
-
发生了一次还是多次?无法重现。请针对此类问题发布工作 ID。
标签: google-bigquery