MySQL:ORDER BY还是GROUP BY慢?

时间:2013-04-28 11:41:25

标签: mysql performance optimization

我在MySQL数据库中有一个表,其中记录了某些事件。我现在想知道在某个实体域的最后一小时内发生的事件最少:

SELECT entity_id, COUNT(entity_id) number
FROM event_log
WHERE domain_id=%s AND event_type='%s' AND time>DATE_SUB(NOW(), INTERVAL 1 HOUR)
GROUP BY entity_id
ORDER BY number ASC;

此查询在大约300.000行的表上大约需要3秒钟。有没有办法加快速度?我做错了吗?

1 个答案:

答案 0 :(得分:0)

编辑表并在domain_id,event_type上创建索引。