数据库的分页方式

数据库的分页方式,优化加快了服务端数据的反馈;这里总结了常见的数据库的分页模式示例:

1、最简单便利的数据库: MYSQL

select * from TABLE  limit (curPage-1)*pageSize,pageSize

示例:

(1)select * from Table order by deptno desc limit 3,3;  //数据多了,效率低
(2)select * from dept where deptno >10 order by deptno asc limit n;//下一页select * from dept where deptno <60 order by deptno desc limit n; //上一页

这种方式不管翻多少页只需要扫描n条数据。

2、SQL SERVER 注意版本的区别
示例:
–SQL2012+的OFFSET分页方式

select number
from spt_values
where type='p'
order by number offset 10 rows fetch next 5 rows only;

–SQL2005+的ROW_NUMBER分页方式

select number from (
select number,row_number() over(order by number) as num
from spt_values where type='p'
) t where num between 11 and 15
order by number asc

–SQL2000+的TOP分页方式

select number from (
select top 5 number from (
select top 15 number from spt_values where type='p'
order by number asc
) t
order by number desc
) t
order by number asc

3、ORACLE分页规律总结:每页显示m条数据,查询第n页数据
示例:

select * from (
select rownum r , e. * from Table e where rownum<=m*n
) t
where r>m*n-m ;

数据库的常用分页方式相关推荐

  1. mysql sqlserver分页_SQLServer常用分页方式

    mysql的分页是基于limit关键字,oracle的分页是基于rownum行号,SQLserver的分页在下面进行研究,是基于SQLServer2012进行的测试. 0.原来的SQL的所有数据 下面 ...

  2. Mybatis分页如何实现?四种常用分页方式你Get到没!

    前言 关于Mybatis的知识点总结了一个思维导图分享给大家 数组分页 查询出全部数据,然后再list中截取需要的部分.2021面试题整理. mybatis接口 List<Student> ...

  3. sql server和mysql 分页_基于Sql server数据库的四种分页方式总结

    下面小编就为大家分享一篇基于sqlserver的四种分页方式总结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧. 第一种:ROW_NUMBER() OVER()方式 select * ...

  4. 【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——支持多种数据库。让分页更加简单。...

    分页控件的源代码下载网址:http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html (在网页的下面) 下载文件里面由一个测试网页:http: ...

  5. mysql数据库中常用的类型_MySQL数据库中常用字段类型

    MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:D ...

  6. MySQL数据库的常用操作

    -- 数据库的常用操作 -- 管理数据:查看.添加.修改.删除数据 -- 查询数据:查询所有字段.查询指定字段.查询时指定别名.查询时合并列.查询时添加常量列.查询时取出重复数据-- 条件查询.分页查 ...

  7. like mysql 相反_Mysql数据库的常用操作

    你这么优秀,一定只想把"柠檬班"置顶 ▲ 本文由柠檬班Python10期VIP学员Boy原创. 本文主要介绍mysql数据库的查询操作,捎带脚增删改操作. ·增 · insert  ...

  8. sqlserver的四种分页方式

    第一种:ROW_NUMBER() OVER()方式 select * from ( select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId f ...

  9. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

最新文章

  1. 关于 OpenIdConnect 认证启用 HTTPS 回调 RedirectUri 不生效问题
  2. 关于卷积的6个基本知识
  3. 從三種方式看SQL的使用程度
  4. 58年前,这3个人在“撕逼”中拿下诺贝尔奖!一起研究DNA的女科学家却痛苦去世.........
  5. 【博弈论】bzoj1115 [POI2009]石子游戏Kam
  6. shell脚本的一些用法笔记
  7. JVM&NIO&HashMap简单问
  8. docker ubuntu16安装
  9. 将xml文件由格式化变为压缩字符串
  10. pip的安装,卸载和换源
  11. arduino最大电压_制作Arduino功率计测量电压电流及功耗
  12. 基于JSP学生学籍管理系统
  13. 轻快pdf阅读器如何使用
  14. 淘最热点AutoJs脚本分享
  15. 上新|设计开发在线协同工具墨刀「设计画布」全新发布
  16. 通过python实现企业微信公众号链接+图文推送
  17. 安工大计算机学院老师,安徽工业大学计算机科学与技术学院导师教师师资介绍简介-张学锋...
  18. 几种三维平台之间的数据转换
  19. 双非计算机硕士毕业去国企工作,上海这所“双非”高校,有近40%的毕业生进入国企工作...
  20. 动手学习pyTorch之【线性模型】—— 具体代码实现

热门文章

  1. 【Unity】Unity添加真实地图的方法探索
  2. FreeRadius+GoogleAuthenticator+华为sslvpn动态口令认证登录
  3. 【PHP】一维数据转字符串,多维数组转字符串,保留键和值
  4. 螺旋方阵的奥秘 Python
  5. 51 编写 new 和delete 时需固守常规
  6. Python爬虫学习第1天丨从零开始初识爬虫
  7. 前端学习路线+资源整合
  8. 【AWS入门】流量镜像
  9. 前言:流程的永恒之道
  10. 我的世界Java版(Minecraft:Java)数据包教程 (1)