gpt4 book ai didi

聚合函数中的mysql性能

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:19 26 4
gpt4 key购买 nike

我想知道MySql的聚合函数。

将进行以下查询:

select sum(c / 1000) from t;

性能优于:

select sum(c) / 1000 from t;

什么时候 t 是大表?

最佳答案

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

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

时间如下;

SELECT sum(field/1000) FROM table;

0.344   0.359   0.625   0.390   0.594   0.359

SELECT sum(field)/1000 FROM table;

0.234   0.390   0.219   0.438   0.203   0.485

测试条件

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

我敢肯定有人可以做更好的检查并且可以查询更大的表,但我想尝试一下。

结论

就我个人而言,我看不出两者产生的范围类型有任何区别 - 同样,当您将数据集乘以 (n) 时,这可能会改变

关于聚合函数中的mysql性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33283873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com