【发布时间】:2013-02-13 09:47:47
【问题描述】:
我有这个 MySQL 问题。它工作正常,但速度极慢。运行最多需要 30 秒。
SELECT t.Id, Subject, k.info
FROM tip t
LEFT JOIN comments k ON t.Id = k.Tipid
WHERE event = 1
AND k.Id
IN (
SELECT Max(Id) FROM comments GROUP BY Tipid
)
如果我只运行子查询 (SELECT Max(Id) FROM comments GROUP BY Tipid),运行大约需要 0.02 秒。
子查询有问题。你有什么想法吗?
【问题讨论】:
-
在询问有关查询性能的问题时,请尝试包含有关您正在使用的表的一些详细信息,例如表中的行,索引。还可以尝试在开头使用单词
EXPLAIN运行您的查询,以生成执行计划跟踪并将其发布,因为它非常有帮助。