我想知道MySql的聚合函数。
会有以下查询:
select sum(c / 1000) from t;有比以下更好的表现:
select sum(c) / 1000 from t;什么时候t是一张大桌子?
发布于 2015-10-22 15:34:39
我决定测试这个,但是我不知道你对“大表”的定义是什么。
对于这个测试用例,我使用了一个包含1,063,527行数据的数据库表(同样,您的数据集可能更大)
时代安排如下;
从表格中选择sum(字段/ 1000);
0.344 0.359 0.625 0.390 0.594 0.359从表格中选择sum(字段)/ 1000;
0.234 0.390 0.219 0.438 0.203 0.485测试条件
对于每个调用,我都更改了划分号,希望它能够避免“缓存”,因为结果集将是不同的。所以/1000,999,998等等。
我确信有些人可以进行更好的检查,并且有更大的表可供查询,但我想尝试一下。
结论
就我个人而言,我看不出两种类型的范围有什么不同--同样,当你用(n)多个数据集时,这种情况可能会改变。
https://stackoverflow.com/questions/33283873
复制相似问题