【发布时间】:2013-12-05 14:03:04
【问题描述】:
我有一个这样的查询 -
SELECT COUNT(DISTINCT c.y_no)
FROM xyz c
WHERE c.xdate>='2013-09-01';
由于 DISTINCT,我的查询花费了太多时间。该查询扫描了大约 1.5 亿条记录。我已经在 xdate 上有了索引。请给我一些更快的建议。
谢谢。
【问题讨论】:
-
如果你需要 distinct 值,那么你必须使用
DISTINCT。 Slow or not(见链接)。当然,可能有一些解决方法可以避免它(例如,如果您可以假设有关列内容、关系或其他方面的某些内容),但我们需要更多上下文来猜测或建议某些内容。
标签: mysql performance optimization query-optimization distinct