【发布时间】:2011-09-13 17:21:19
【问题描述】:
我有这个有效的 SQL 语句,但需要一段时间才能执行
我有一个活动表,我需要找到每个 id 的最后一个活动和关联的用户。
SELECT id, date_time, user
FROM activity_log a
WHERE a.date_time = (SELECT MAX(a1.date_time)
FROM activity_log a1
WHERE a.id = a1.id
GROUP BY id)
ORDER BY `id` desc limit 0, 100
我在 date_time 字段和 id 字段上有一个非唯一索引。
我们如何才能缩短此查询的执行时间?
【问题讨论】:
标签: mysql performance