gpt4 book ai didi

mysql - 按 SUM 排序非常慢

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

我有以下查询:

  SELECT SUM(s.count) as count, a.name, s.author_id as id
FROM twitter_author_daily_stats s
JOIN twitter_author a ON s.author_id = a.id
WHERE s.`date` >= '2011-01-07'
AND s.`date` <= '2011-09-21'
AND s.profile_twitter_search_id IN (263)
GROUP BY s.author_id
LIMIT 30;

它使用了一个索引(author_id, profile_twitter_search_id, date);它很快(~1s);并返回 ~2500 行。

但是,当我添加 ORDER BY count 时,查询运行了几分钟(我没有费心等待它完成)。

它不应该只从原始查询中取出约 2500 行并按 count 列排序吗?为什么需要这么长时间?

有没有MySQL知识比较多的人解释一下?

最佳答案

甚至更好:让 MySQL 使用恰当命名的 EXPLAIN 关键字对其进行解释。

索引优化只能在 certain 中执行situations ,并且更改排序/分组/条件是相当大地改变景观的好方法。

关于mysql - 按 SUM 排序非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503263/

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