【发布时间】:2021-06-25 06:58:05
【问题描述】:
我有一个示例查询
SELECT COUNT(counts)
FROM
(SELECT COUNT(*) AS counts
FROM table AS table1
LEFT JOIN table_2 as table2 ON table2.id = table1.pr_id
WHERE table1.active = 1
GROUP BY table1.column1) as t
我得到了结果
20563
结果是正确的,但是速度太慢了,我不得不等待长达 15 秒才能进行 1 次查询
15秒太大了,有什么办法可以尽快提高速度?
谢谢大家!
【问题讨论】:
-
为什么左连接使用内部查询而不是直接左连接?它让它变慢了。
-
@Strawberry 我修好了,重要的是 GROUP BY table1.coulum1
-
Akina 是对的,外连接在这种情况下没有意义
-
描述你想要做什么。也许你想要
SUM(counts),但这也可能没有意义。