MySQL - 将"LIMIT 1"与 COUNT 或 SUM 等聚合函数一起使用有什么优势吗?



在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在哪里?"或类似的话。

最新更新