我在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秒钟。有没有办法加快速度?我做错了吗?
答案 0 :(得分:0)
编辑表并在domain_id,event_type上创建索引。