mysql分页原理与mysql分页查询语句
跳转到第11页:
复制代码 代码示例:
select * from tb_goods_info where auto_id >2519 order by auto_id asc limit 0,20
跳转到第12页:
复制
select * from tb_goods_info where auto_id 跳转到第11页: 复制代码 代码示例: select * from tb_goods_info where auto_id >2519 order by auto_id asc limit 0,20 跳转到第12页: 复制代码 代码示例: select * from tb_goods_info where auto_id >2519 order by auto_id asc limit 20,20 跳转到第13页: 复制代码 代码示例: select * from tb_goods_info where auto_id >2519 order by auto_id asc limit 40,20 原理还是一样,记录住当前页id的最大值和最小值,计算跳转页面和当前页相对偏移,由于页面相近,这个偏移量不会很大,这样的话m值相对较小,大大减少扫描的行数。其实传统的limit m,n,相对的偏移一直是第一页,这样的话越翻到后面mysql分页,效率越差,而上面给出的方法就没有这样的问题。 注意sql语句里面的asc和desc,如果是asc取出来的结果,显示的时候记得倒置一下。 已在60w数据总量的表中测试,效果非常明显。 Mysql分页查询方法比较 mysql高效分页的实例分析 MySQL海量数据的通用存储过程分页代码 实例详解mysql limit大数据量分页优化的方法 学习MySQL数据分页查询(limit用法) mysql优化之LIMIT,OFFSET分页 学习mysql中的limit分页优化 (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |