mysql如何做分页查询?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql如何做分页查询?相关的知识,希望对你有一定的参考价值。

直接用limit start, count分页语句, 也是我程序中用的方法:
select * from product limit start, count
当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时间(每页取20条), 如下:
select * from product limit 10, 20 0.016秒
select * from product limit 100, 20 0.016秒
select * from product limit 1000, 20 0.047秒
select * from product limit 10000, 20 0.094秒
我们已经看出随着起始记录的增加,时间也随着增大, 这说明分页语句limit跟起始页码是有很大关系的,那么我们把起始记录改为40w看下(也就是记录的一般左右) select * from product limit 400000, 20 3.229秒
再看我们取最后一页记录的时间
select * from product limit 866613, 20 37.44秒
难怪搜索引擎抓取我们页面的时候经常会报超时,像这种分页最大的页码页显然这种时
间是无法忍受的。
从中我们也能总结出两件事情:
1)limit语句的查询时间与起始记录的位置成正比
2)mysql的limit语句是很方便,但是对记录很多的表并不适合直接使用。
参考技术A mysql提供了limit关键字做分页查询,也就是每页查询5条 要第二页的数据.你可以看看这个视频教程.这里有mysql的高级查询的介绍本回答被提问者采纳

以上是关于mysql如何做分页查询?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL分表后,如何做分页查询?

求教,mysql千万级数据多表查询做分页该如何优化

oracle做分页查询怎么做?

MySQL 百万级数据,怎么做分页查询?

quartz怎么做分页查询

MySQL 百万级数据,怎么做分页查询?