文档章节

SQL --分页

求是科技
 求是科技
发布于 2015/12/31 16:00
字数 370
阅读 93
收藏 8

做完上个项目,总结下分页实现方法

方法一:
传参:时间戳(每页中时间最小的一个,时间戳带上毫秒)
返回:每页20条数据
备注:
1.每次返回的20条数据,前端要做缓存。
2.如果最小时间戳有重复数据的话,则拿这个时间戳取的最新20条数据与上一次取的20条数据里面有重复数据。(重复的数据即为时间戳相同的数据整体或一部分)
解决重复数据方法
1.前端根据返回的数据中唯一字段进行去重。
2.能不能在后端做缓存?

方法二:
传参:页码、时间戳(下拉刷新时,返回数据中时间最大的一个)
返回:第一页20条、第二页40条(但是可以截取第20条之后的数据)
备注:这个方法的弊端是数据量大时,先要查出所有的数据再截取需要的20条,影响效率。
另外一种思路:设计数据库表时,每个数据都有唯一的id(自增id,整型),分页时,可以根据这个id来进行分页。
传参:数据id(每页中数据id最大的一个)
益处:每次取回来的数据不会有重复的。
弊端:删除某些数据后,再查询数据时,依然不会有重复,目前没想出有什么弊端。


© 著作权归作者所有

上一篇: 技术网站 --codesec
下一篇: JS --DOM CSS
求是科技

求是科技

粉丝 98
博文 451
码字总数 232301
作品 0
成都
后端工程师
私信 提问
Mysql 分页语句Limit用法

1、Mysql的limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [off...

李有常
2015/08/22
0
0
[MySQL优化案例]系列 — 分页优化

通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL: SELECT * FROM t1 WHERE ftype=1 ORDER BY id DESC LIMIT 100, 10; 或者像下面这个不带任何条件的分...

运维技术
2016/08/08
58
0
MyBatis3.2 使用Interceptor进行分页

本文主要介绍如何使用Mybaits的拦截器 对Sql进行改造,以便支持分页。 关于mybatis的拦截器使用以及原理可以参考我的另外一篇文章(http://www.cnblogs.com/daxin/p/3544188.html)。 首先说...

微wx笑
2018/04/13
0
0
Mybatis关联结果查询分页方法

在Mybatis分页插件的说明中有如下内容 不支持的情况 对于关联结果查询,使用分页得不到正常的结果,因为只有把数据全部查询出来,才能得到最终的结果,对这个结果进行分页才有效。因而如果是...

Liuzh_533
2014/06/05
0
10
mybatis 分页插件 - mybatis-plus-page

mybatis分页插件MicroPageInterceptor 特点: 1, 支持mysql和oracle分页 2, 不必在xml编写统计count的sql 3, 使用RowBounds子类PageInfo作为分页信息和记录总数的载体,不必像其他分页插件...

杰睿宁
2017/11/29
266
0

没有更多内容

加载失败,请刷新页面

加载更多

Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
18分钟前
1
0
Java设计模式之外观模式(门面模式)

什么是外观模式   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口...

须臾之余
35分钟前
1
0
mysql免安装版,服务无法启动没有抱任何错误

1.解压 2.新建my.ini [mysqld]# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, e......

榴莲黑芝麻糊
56分钟前
1
0
Qt编写安防视频监控系统3-通道交换

一、前言 最开始写通道交换的功能的时候,走了很多弯路,比如最开始用最初级的办法,触发交换的时候,先关闭视频,然后设置新的url重新打开视频,这样处理非常低级而且耗内存还卡还很慢,毕竟...

飞扬青云
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部