首页 > 解决方案 > GCP BigQuery - LIMIT but full table read - 如何将查询的数据限制在最低限度

问题描述

看起来LIMIT对处理/查询的数据量没有影响(如果您信任 UI)。


在此处输入图像描述


SELECT
  * --count(*)
FROM
  `bigquery-public-data.github_repos.commits`
-- LIMIT   20

如何将查询的数据量限制在最低限度(即使可能总是需要一个完整的分区)

如何在查询执行之前检查实际的近似金额?


在执行细节中指出,仅查询了 163514 行作为输入(不是 244928379 行)

标签: sqlgoogle-cloud-platformgoogle-bigquerysql-execution-plan

解决方案


截至 2021 年 12 月,我注意到 select * from Limit,不会扫描整个表,您只需为少量行付费,显然如果您添加 order by,它将扫描所有内容。


推荐阅读