gpt4 book ai didi

mysql - MySQL 中按天分组的性能​​比较

转载 作者:行者123 更新时间:2023-11-29 21:00:41 25 4
gpt4 key购买 nike

让我们考虑下表。

表:

ID
epoch_time_in_millis
counter

查询#1:

SELECT 
DATE_FORMAT(FROM_UNIXTIME(epoch_time_in_millis/1000),"%Y-%m-%d") date,
SUM(counter) totalCount
FROM my_table
GROUP BY date

查询#2:

SELECT 
(epoch_time_in_millis DIV 86400000 ) * 86400000 ms,
SUM(counter) totalCount
FROM my_table
GROUP BY (epoch_time_in_millis DIV 86400000) * 86400000;

我的问题是:上述两个查询会显示出任何性能差异吗?

如果是,请让我了解原因。如果没有,让我明白为什么。 :p

提前致谢。

最佳答案

检查性能的最佳方法是使用数据在硬件上进行检查。

但是,MySQL 使用文件排序算法实现group by。该算法通常不会利用索引,尤其是在您的情况下。因此,两个查询的工作将是处理聚合。

其他操作都是微不足道的。因此,引擎是否进行一次或两次计算实际上与整体计算无关——除非您只有少数行。而且,在这种情况下,性能并不是真正的问题。

关于mysql - MySQL 中按天分组的性能​​比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37253478/

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