gpt4 book ai didi

group-by - Mysql 加速 max() group by

转载 作者:行者123 更新时间:2023-12-02 09:10:53 26 4
gpt4 key购买 nike

我有一个简单的行分组查询,需要 0.0045 秒。 300.000 行

从表 GROUP BY cid 中选择 cid

当我添加 MAX() 进行查询时,需要 0.65 秒才能返回。

从表 GROUP BY cid 中选择 MAX(id) id, cid

如何加快此查询速度?该查询在我的本地主机上运行以进行测试。 id = 主键,我在 cid 上有索引。

最佳答案

原因是两个查询之间的差异:

  • 您的第一个查询永远不会触及表 - 它仅依赖于索引
  • 您的第二个查询实际上需要命中所有行

因此,为了回到更优化的第一种情况,您需要一个索引,它可以提供以下两种功能:按 cid 和最小/最大 id 进行分组。您可以尝试通过在 (cid,id) 上创建索引来实现此目的

关于group-by - Mysql 加速 max() group by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309224/

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