首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql在聚合函数中的性能

问mysql在聚合函数中的性能
EN

Stack Overflow用户
提问于 2015-10-22 14:45:31
回答 1查看 424关注 0票数 0

我想知道MySql的聚合函数。

会有以下查询:

代码语言:javascript
复制
select sum(c / 1000) from t;

有比以下更好的表现:

代码语言:javascript
复制
select sum(c) / 1000 from t;

什么时候t是一张大桌子?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-22 15:34:39

我决定测试这个,但是我不知道你对“大表”的定义是什么。

对于这个测试用例,我使用了一个包含1,063,527行数据的数据库表(同样,您的数据集可能更大)

时代安排如下;

从表格中选择sum(字段/ 1000);

代码语言:javascript
复制
0.344   0.359   0.625   0.390   0.594   0.359

从表格中选择sum(字段)/ 1000;

代码语言:javascript
复制
0.234   0.390   0.219   0.438   0.203   0.485

测试条件

对于每个调用,我都更改了划分号,希望它能够避免“缓存”,因为结果集将是不同的。所以/1000,999,998等等。

我确信有些人可以进行更好的检查,并且有更大的表可供查询,但我想尝试一下。

结论

就我个人而言,我看不出两种类型的范围有什么不同--同样,当你用(n)多个数据集时,这种情况可能会改变。

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

https://stackoverflow.com/questions/33283873

复制
相关文章

相似问题

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