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