在MySQL中,使用"LIMIT 1"和像COUNT或SUM这样的聚合函数有什么优势(性能或其他(吗?
例如,是:
SELECT COUNT(colA), COUNT(colB) FROM data_table LIMIT 1;
比:
SELECT COUNT(colA), COUNT(colB) FROM data_table;
我发现的其他帖子没有考虑聚合函数。
没有理由包含LIMIT 1
. 没有GROUP BY
的聚合查询始终只返回一行。 优化程序知道这一点,因此LIMIT
提供零附加信息。
事实上,通过输入LIMIT
,你有点误导,因为你暗示它可以返回多行。在以后的某个时候,有人可能会问"GROUP BY
在哪里?"或类似的话。