首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预先识别group by和group

预先识别group by和group
EN

Stack Overflow用户
提问于 2013-05-08 22:13:53
回答 1查看 2.5K关注 0票数 5

有没有办法提前(而不是反复试验)确定特定的查询应该使用GROUP by还是GROUP EACH BY?我们目前看到,在大约60-70%的基数之后,我们被要求使用每个Group by。当我们生成SQL时,很难预测。

EN

回答 1

Stack Overflow用户

发布于 2013-06-06 09:30:51

“EACH”的用法并不取决于查询,而是取决于数据。组表达式是否有少量的唯一值?使用GROUP BY。有很多吗?使用GROUP EACH BY。

最好的策略是使用GROUP BY,直到你得到一个"over limits error“。

要更深入地了解“为什么?”,你可以看看Dremel的论文,它开启了这一切。基本上,GROUP BY在混合器中运行,而GROUP EACH BY被推送到分片。

有关其他见解,请查看jcondit在Resources Exceeded during query execution上的回答。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16443013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档