gpt4 book ai didi

mysql - 非常慢的查询,还有其他方法可以以更好的性能对其进行格式化吗?

转载 作者:可可西里 更新时间:2023-11-01 07:59:43 25 4
gpt4 key购买 nike

我有这个查询(我没有写)在表中有几千行之前对客户端工作正常,现在只需要 40 秒 + 4200 行。

关于如何优化并获得相同结果的任何建议?

我尝试了一些其他方法,但没有得到这个较慢的查询返回的正确结果...

SELECT COUNT(*) AS num
FROM `fl_events`
WHERE id IN(
SELECT DISTINCT (e2.id)
FROM `fl_events` AS e1, fl_events AS e2
WHERE e1.startdate >= now() AND e1.startdate = e2.startdate
)
ORDER BY `startdate`

如有任何帮助,我们将不胜感激!

最佳答案

除了明显需要的索引外,我真的不明白为什么要将表与自身连接起来以选择 IN 条件。 ORDER BY 也不是必需的。你确定你的查询不能这样写吗?:

SELECT COUNT(*) AS num
FROM `fl_events` AS e1
WHERE e1.startdate >= now()

关于mysql - 非常慢的查询,还有其他方法可以以更好的性能对其进行格式化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10921841/

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