【发布时间】:2013-05-12 19:21:25
【问题描述】:
我有以下 MySQL 查询。
SELECT user_id
SUM(reached = 'Y') AS reached_count,
SUM(reached = 'N') AS not_reached_count
FROM goals
GROUP BY user_id
在表格目标中,我有大约 200 万个条目。执行查询大约需要 45 秒。
重头部分似乎是SUM(reached = 'Y'),这需要很长时间。我将它与COUNT(*) 进行了比较,后者确实更快,但没有区分 Y 和 N。
编辑:reached 的类型为 ENUM('Y','N')
【问题讨论】:
标签: mysql optimization count sum