Google bigquery BigQuery长期运行-数组\u AGG

Google bigquery BigQuery长期运行-数组\u AGG,google-bigquery,Google Bigquery,我们正在执行下面的查询,以根据表大小>1.4 TB的键值确定最新记录,但完成查询需要20多分钟。检查执行详细信息后,计算步骤将花费更多时间 选择 第1行, 第2行, 第三排。。。 从…起 (选择 数组_AGG(t顺序按t.timestamp DESC LIMIT 1)[偏移量(0)]作为行 从[mytable]t 按co11、col2、col3、col4分组) 这背后的原因可能是什么?离题:您可以执行选择为值数组\u AGG(t ORDER BY t.first DESC LIMIT 1)[O

我们正在执行下面的查询,以根据表大小>1.4 TB的键值确定最新记录,但完成查询需要20多分钟。检查执行详细信息后,计算步骤将花费更多时间

选择
第1行,
第2行,
第三排。。。
从…起
(选择
数组_AGG(t顺序按t.timestamp DESC LIMIT 1)[偏移量(0)]作为行
从[mytable]t
按co11、col2、col3、col4分组)

这背后的原因可能是什么?

离题:您可以执行
选择为值数组\u AGG(t ORDER BY t.first DESC LIMIT 1)[OFFSET(0)]
而不是引入
选择行。*
您可以共享表架构吗?我不理解这个查询。这里查询输出的大小是多少?如果唯一(col1、col2、col3、col4)组合的数量较低(与总行数相比),并且输出较小,则我希望执行速度更快。但如果大多数组合都是唯一的,并且输出大约为1TB,那么20分钟可能是一个合理的时间。性能通常也取决于您是否使用保留、并发查询、特定区域、,等。目标是基于键列模式获取最新记录-Col1 Integer Col2 Integer Col3 String Col4 String Col5 String Col6 String Col7 String Col8…Col99 String Col100 String timestamp Datetime TOTAME记录-2265683330表格大小-1.49 TB