您当前的位置:首页 > 生活 > 内容

java分页查询原理思路?mysql 数据量大的表如何做分页查询

本文目录

  • java分页查询原理思路
  • mysql 数据量大的表如何做分页查询

java分页查询原理思路

你好,很高兴回答你的问题。分页有两种,一种是假分页。就是一次性将数据全部查询出来,然后在展示的时候从这些数据(一般是集合)中取指定索引范围的数据。另一种是真分页,也就是查询数据时只查询符合条件的数据中的一部分。比如mysql查询时使用limit。如果有帮助到你,请点击采纳。

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语句是很方便,但是对记录很多的表并不适合直接使用。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: JGJ81—2011(jgj81 2002)

下一篇: 定金与订金哪个能退回(定金与订金哪个能退)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号