gpt4 book ai didi

MYSQL Performance Tuning with group by 子句

转载 作者:行者123 更新时间:2023-11-29 06:50:36 27 4
gpt4 key购买 nike

我有这样的查询。

SELECT count(*)
FROM table1 e
WHERE e.column1=1
AND e.id IN
(SELECT MAX(ID)
FROM table2 A
WHERE A.column1=1
AND A.date=CURDATE()
GROUP BY A.column2);

当我运行此查询时,它花费了太多时间,因为我有数千条记录。如何调整查询以使其性能更好。

提前致谢。

编辑:table2 中的 column2 是 Table1 的 id

最佳答案

改变 (. . .) 改为使用 join。喜欢

SELECT count(*) 
FROM table1 AS e
Inner join
(
SELECT MAX(ID)
FROM table2 A
WHERE A.column1 = 1
AND A.date = CURDATE()
GROUP BY A.column2
) t2 on e.id = t2.id
WHERE e.column1 = 1

关于MYSQL Performance Tuning with group by 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15676706/

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