gpt4 book ai didi

mysql - 优化 8.5 亿行 MySQL 表的聚合

转载 作者:行者123 更新时间:2023-11-29 08:27:16 26 4
gpt4 key购买 nike

我有一个查询,用于通过聚合进行汇总。

该表称为“连接”,约有 8.43 亿行。

CREATE TABLE `connections` (
`app_id` varchar(16) DEFAULT NULL,
`user_id` bigint(20) DEFAULT NULL,
`time_started_dt` datetime DEFAULT NULL,
`device` varchar(255) DEFAULT NULL,
`os` varchar(255) DEFAULT NULL,
`firmware` varchar(255) DEFAULT NULL,
KEY `app_id` (`bid`),
KEY `time_started_dt` (`time_started_dt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

当我尝试运行一个查询(例如下面的查询)时,需要花费 10 多个小时,最终我终止了它。有人看到我犯的任何错误,或者对如何优化查询有任何建议吗?

SELECT
app_id,
MAX(time_started_dt),
MIN(time_started_dt),
COUNT(*)
FROM
connections
GROUP BY
app_id

最佳答案

我建议您在(app_id, time_started_dt)上创建复合索引:

ALTER TABLE connections ADD INDEX(app_id, time_started_dt)

关于mysql - 优化 8.5 亿行 MySQL 表的聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598527/

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