php - MYSQL 和 LIMIT 子句

标签 php mysql optimization query-optimization sql-limit

我想知道在查询中添加 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/

相关文章:

php - 在mysql中插入数据后重定向到php页面

php - 向 Wordpress 中现有的 WP_Query 添加条件

php - Graphite 服务器回显命令正常工作,但没有来自 tcl 的数据

mysql - SQL Server无法使用 "import Data"函数

haskell - 融合可以看穿新型包装器吗?

javascript - 提交一个输入框或一个选择框(不能同时提交)

php - 使用 UNION 对表中的特定结果进行随机化

java - hibernate中的Session、Connection对象到底是什么

assembly - 测试所有真实位是否相邻

c++ - C++ 链接器是否会自动内联函数(没有 "inline"关键字,在 header 中没有实现)?