一尘不染

当您知道只有1个结果时,是否在MySQL查询中添加“ LIMIT 1”会使它们更快?

mysql

当我将LIMIT 1添加到MySQL查询中时,它会在找到1个结果(从而使其速度更快)之后停止搜索,还是仍然获取所有结果并在最后截断?


阅读 576

收藏
2020-05-17

共1个答案

一尘不染

根据查询,添加limit子句会对性能产生巨大影响。如果您只需要一行(或者知道只有一行可以满足查询的事实),并且不确定内部优化器将如何执行它(例如,WHERE子句未命中索引等等),那么您绝对应该添加LIMIT子句。

至于优化的查询(在小型表上使用索引),性能可能无关紧要,但还是要重申一下-如果您只对一行感兴趣,那么无论如何都不要添加LIMIT子句。

2020-05-17