mysql怎样实现分页查询

mysql分页查询的方法:1、用具体字段代替【*】;2、先查寻索引;3、使用【between … and】,id必须是连续递增的;4、保留上一页记录所在id。 mysql分页查询的方法: 简述 通常在MySQL中通

    <blockquote><p>mysql分页查询的方法:1、用具体字段代替【*】;2、先查寻索引;3、使用【between … and】,id必须是连续递增的;4、保留上一页记录所在id。</p></blockquote>

mysql分页查询的方法:

简述

通常在MySQL中通过limit #{limit},#{offset}来进行分页查询。

当表中记录较多且页数(#{limit})较大时,分页查询效率变慢。

变慢的原因时,分页查询时,会先查询出limit + offset条记录,然后截取后面的offset记录。

本文以实际1.4亿的表big_table为例,记录如何优化分页查询。

测试说明

测试表:big_table,数据量:1.4亿。

原始SQL(4500ms)

1、查询条件为*

2、limit = 2000000太大

优化一(推荐):用具体字段代替*(1600ms)

限制:id必须是连续递增的。

限制:需要保留上一页的最后一条记录所在id