
- 提高查询效率:一个查询返回成千上万的数据行,不仅占用了大量的系统资源,也会占用更多的网络带宽,影响查询效率。使用 LIMIT 可以限制返回的数据行数,减轻了系统负担,提高了查询效率。
- 避免过度提取数据:对于大型数据库系统,从数据库中提取大量的数据可能会导致系统崩溃。使用 LIMIT 可以限制提取的数据量,避免过度提取数据,保护系统不受影响。
- 优化分页查询:分页查询需要查询所有的数据才能进行分页处理,这会浪费大量的系统资源和时间。使用 LIMIT 优化分页查询可以只查询需要的数据行,缩短查询时间,减少资源的浪费。
- 简化查询结果:有时我们只需要一部分数据来得出决策,而不是整个数据集。使用 LIMIT 可以使结果集更加精简和易于阅读和理解。
限制行数非常有用,因为它可以提高查询性能、减少处理需要的时间,并且只返回我们关心的列。

百万级表 Limit 翻页越往后越慢咋办
为什么 offset 偏大之后 limit 查找会变慢?这需要了解 limit 操作是如何运作的,以下面这句查询为例:
select * from table_name limit 10000,10