gpt4 book ai didi

Mysql查询优化——sum()函数

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

我创建了下表:

CREATE TABLE `clicks_summ` (
`dt` INT(7) UNSIGNED NOT NULL,
`banner` SMALLINT(6) UNSIGNED NOT NULL,
`client` SMALLINT(6) UNSIGNED NOT NULL,
`channel` SMALLINT(6) UNSIGNED NOT NULL,
`cnt` INT(11) UNSIGNED NOT NULL,
`lpid` INT(11) NULL DEFAULT NULL,
UNIQUE INDEX `dt` (`dt`, `banner`, `client`, `channel`, `lpid`),
INDEX `banner` (`banner`),
INDEX `channel` (`channel`),
INDEX `client` (`client`),
INDEX `lpid` (`lpid`),
INDEX `cnt` (`cnt`)
)
COLLATE='utf8_unicode_ci'
ENGINE=InnoDB;

我正在使用以下查询从此表中获取行/记录:

 select client, sum(cnt) cnt
from clicks_summ cs
group by client;

这太糟糕了!执行此查询大约需要一秒钟。 EXPLAIN 向我展示 Explain SQL Statement result

所以,问题是:如何加速这个查询?我尝试在不同的字段上索引该表,但没有取得任何合理的成功。现在这个表中有 331 036 行,我想,并没有那么大。

最佳答案

尝试创建INDEX客户端cnt(client, cnt)。另一种加快查询速度的方法是升级硬件:)

关于Mysql查询优化——sum()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065584/

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