我想知道在查询中添加 LIMIT 1 是否会加快处理速度?
例如……
我有一个查询,大多数时候会返回 1 个结果,但偶尔会返回 10 条、100 条甚至 1000 条记录。但我永远只想要第一张唱片。
极限 1 会加快速度还是没有区别?
我知道我可以使用 GROUP BY 返回 1 个结果,但这只会增加更多的计算量。
最佳答案
这取决于您是否有 ORDER BY。 ORDER BY 无论如何都需要整个结果集,因此可以对其进行排序。
如果您没有任何 ORDER BY,它应该运行得更快。
在所有情况下,它至少会运行得更快一些,因为当然不需要发送整个结果集。
关于php - MYSQL 和 LIMIT 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818571/