gpt4 book ai didi

mysql - 用于计数和显示(列中不同值)的 Sql 查询优化,按其他两列分组

转载 作者:行者123 更新时间:2023-11-29 09:58:19 24 4
gpt4 key购买 nike

从 A、B 和 C 列中,我计算表按 A、B 分组的不同 C。下面是示例表:

img1

输出应该类似于:

img2

我正在本地计算机上使用 wamp 服务器运行 phpMyAdmin 进行测试。我的数据库有 500000 行。我使用了以下查询,运行查询花了超过 180 秒。

select A, B, count(distinct C)
from table
group by A, B
order by count(DISTINCT C) desc

是否有任何最佳查询可以用于相同的结果,从而减少运行时间?或者是因为我的表中有大量数据?

最佳答案

为了提高性能,您需要添加 Composite Index (A, B, C) 在您的 table 上。

ALTER TABLE your_table_name 
ADD INDEX(A,B,C);

关于mysql - 用于计数和显示(列中不同值)的 Sql 查询优化,按其他两列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53474685/

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