我在努力奔跑
SELECT id, max(event_date) dt
FROM worker
LEFT JOIN events ON id = attendee
WHERE worker.type='CON'
GROUP BY id;
但是查询花费的时间太长了。有没有办法让它更快?
worker
和 events
是有点大(10,000 条记录)的一对多表。 (大多数工作人员有 0 个关联事件,但有些有多达 10 个左右。)但我认为这不会大到查询会失败。想法?
最佳答案
发布准确的表架构可以进行更好的分析。
我猜与会者和类型没有编入索引。
尝试在您的查询前加上“explain”(参见 http://dev.mysql.com/doc/refman/5.1/en/explain-output.html)以获取有关执行计划的详细信息。
关于mysql - 为什么这会使服务器超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8857031/