-
sqlserver分页存储过程
2011-12-21 16:21:00众所周知,当我们需要在网页展示数据时,经常会设计到分页的功能,分页很多种实现方法,每种数据库都有自己独有的分页方式,现在笔者以sqlserver为例,解释在sqlserver服务器下如何使用T-sql来实现分页机制: ...环境: winNT32 ,sqlserver2005
众所周知,当我们需要在网页展示数据时,经常会设计到分页的功能,分页很多种实现方法,每种数据库都有自己独有的分页方式,现在笔者以sqlserver为例,解释在sqlserver服务器下如何使用T-sql来实现分页机制:
分页基本原理: 在分页技术中,我们需要得到至关重要的两个数据,1,当前页码号,2,每页显示数据的量,,有了这两个数据,即可以定位虚拟表内的一段数据,最早的分页算法是基于top配合not in 语法来实现,这种分页查询的效率极其低下,我们无法使用此种算法用作拥有大量数据的虚拟表,在sqlserver2005中,有函数row_number() ,此函数的作用是在虚拟表内增加一个字段,此字段按顺序标识了每一条数据,在每次查询时会重新生成新的row_number(),再配合between xx and xx则可以实现分页。
为了测试此理论是否成立,我们写一段t-sql语句,插入500万条数据在表内,然后对其进行查询。
declare @count int set @count = 1 while @count<=5000000 begin insert into test ('test',getdate(),'this is crazy test') set @count=@count+1 end
执行完后,test表中含有500万条数据,并且每条数据都具有唯一性,
以下为row_number()分页存储过程
create proc Pager_Proc @pageIndex int, @pageSize int, @tableName varchar(20), @mID varchar(20) as declare @sql varchar(200) declare @startNumber int declare @endNumber int set @startNumber = (@pageIndex-1)*@pageSize+1 set @endNumber = @pageIndex*@pageSize set @sql = 'select * from (select *,ROW_NUMBER() over(order by '+@mID+' asc) as number from '+@tableName+') as test where test.number between '+str(@startNumber)+' and '+str(@endNumber)+'' exec(@sql)
其中我们声明了startNumber和endNumber,这是和top查询所不一样的地方,在between and中需要两个数字型变量,我们可以通过
set @startNumber = (@pageIndex-1)*@pageSize+1
set @endNumber = @pageIndex*@pageSize
来算出我们需要从多少开始,到多少结束。
以下为调用过程
exec Pager_Proc 50000,100,'test','testID'
其中我们需要指定表名test 和 主键列testID
参数一:从第5万条数据开始
参数二:查出100条。
-
linux服务器性能调整.
2011-05-11 21:50:489.4 分页与交换机制 165 9.4.1 替换策略 166 9.4.2 页面替换与内存平衡 167 9.5 Linux页表 167 9.6 Linux 2.6内核中的新特性 169 9.6.1 rmap与objrmap 169 9.6.2 大型页面的支持 169 9.6.3 页面分配与替换 170 9.6.4... -
事务处理原理 第2版
2012-12-30 10:49:38包括应用服务器的体系结构、事务通信范式,以及事务故障和系统故障的恢复机制。 《事务处理原理(第2版)》第1版发行以来的这些年,事务处理系统的使用已经发生了很大的变化。电子商务已经成为业务数据处理投资的... -
操作系统原理 计算机
2009-12-14 11:24:511.4.5 客户/服务器与微内核结构的操作系统..........................................................................32 1.4.6 操作系统功能的实现模型........................................................... -
-
BLOG启示录-WORDPRESS博客建设与经营.pdf
2013-01-27 14:21:48中文名: BLOG启示录-WORDPRESS博客建设与经营 作者: 胡嘉玺 资源格式: PDF 版本: 影印版 出版社: 清华大学出版社书号: 9787302229247发行时间: 2010年7月30日 ...17.3.3 创建自动化的备份还原机制 17.4 小结 -
java面试题
2018-01-01 15:35:15Hibernate自带的分页机制是什么?如果不使用Hibernate自带的分页,则采用什么方式分页? 62 71.16. hibernate中一对多配置文件返回的是什么? 63 71.17. hibernate拒绝连接、服务器崩溃的原因?最少写5个 63 71.18.... -
2_ElasticSearch filter执行原理 bitset机制与caching机制 3_ElasticSearch 基于bool组合多个filter条件来搜索数据 4_ElasticSearch 使用terms搜索多个值 5_ElasticSearch 基于range filter来进行范围过滤 ...
-
MySQL 5权威指南中文版(第3版).zip
2013-05-23 20:06:0911.3 访问控制机制的内部工作原理 11.4 访问权限的设置工具 11.5 MySQL 4.1版本开始的安全密码验证 11.6 建立连接的问题 11.7 系统安全性 第12章 GIS函数 12.1 GIS数据格式 12.2 MySQL的GIS实现 12.3 SQL示例(冰川... -
Go语言从入门到构建自己的区块链
2020-02-10 11:53:55它将为解决信息不对称问题、创造信任与合作机制等提供丰富的应用空间,也会是未来我们技术自主创新、引领产业变革的重要突破口。 比特币被认为是区块链技术1.0版的应用,主要实现的是电子现金的分布式记账转账功能。... -
Java常见面试题208道.docx
2020-05-17 14:09:17133.mybatis 分页插件的实现原理是什么? 134.mybatis 如何编写一个自定义插件? 十四、RabbitMQ 135.rabbitmq 的使用场景有哪些? 136.rabbitmq 有哪些重要的角色? 137.rabbitmq 有哪些重要的组件? 138.rabbitmq ... -
asp.net教学讲义
2010-08-22 23:33:481.2.5 WEB窗体工作原理 11 1.3 ASP.NET 页的结构 12 1.3.1 @Page指令 13 1.3.2 ASP.NET的服务器端脚本 14 1.3.3 服务器端脚本示例: 14 1.3.4 后台编码模型 15 1.4 Page事件(页面事件) 15 1.4.1 Page类 15 1.4.2 ... -
现代操作系统第三版高清
2015-06-16 22:20:011.4.2 服务器操作系统34 1.4.3多处理器的操作系统 34 1.4.4个人电脑操作系统 35 1.4.5掌上电脑操作系统 35 1.4.6 嵌入式操作系统. 35 1.4.7 传感器节点的操作系统 36 1.4.8 实时操作系统 36 ... -
java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心
2018-08-13 11:20:07【多线程】线程池原理和运行机制 83 【多线程】线程池对任务的处理 85 【多线程】线程池的状态 86 线程池的状态说明 86 各个状态之间的转换 86 【多线程】什么是线程池?如果让你设计一个动态大小的线程池,如何设计... -
计算机操作系统(第三版)
2013-08-13 17:19:051.5.2 客户/服务器模式 26 1.5.3 面向对象的程序设计 27 1.5.4 微内核OS结构 29 习题 33 第二章 进 程 管 理 2.1 进程的基本概念 34 2.1.1 程序的顺序执行及其特征 34 2.1.2 前趋图 35 2.1.3 程序的... -
(全)传智播客PHP就业班视频完整课程
2015-10-30 13:00:149-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和... -
传智播客韩顺平php2011年就业培训班400多集
2015-11-17 11:32:369-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和... -
MySQL5 权威指南第3版中文版_part1
2011-02-12 14:22:3511.3 访问控制机制的内部工作原理 11.4 访问权限的设置工具 11.5 MySQL 4.1版本开始的安全密码验证 11.6 建立连接的问题 11.7 系统安全性 第12章 GIS函数 12.1 GIS数据格式 12.2 MySQL的GIS实现 ... -
java面试题典 java 面试题 经典
2010-06-18 13:42:3632. Java中的异常处理机制的简单原理和应用。 12 33. 垃圾回收的优点和原理。并考虑2种回收机制。 12 34. 你所知道的集合类都有哪些?主要方法? 13 35. 描述一下JVM加载class文件的原理机制? 13 36. char型变量中能... -
史上最全韩顺平传智播客PHP就业班视频,10月份全集
2014-03-26 19:24:559-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和... -
史上最全传智播客PHP就业班视频课,8月份视频
2014-03-26 19:21:439-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和... -
史上最全韩顺平传智播客PHP就业班视频,9月份全集
2014-03-26 19:23:209-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和... -
asp.net知识库
2015-06-18 08:45:45分页存储过程:排序反转分页法 优化后的通用分页存储过程 sql语句 一些Select检索高级用法 SQL server 2005中新增的排序函数及应用 根据基本表结构及其数据生成 INSERT ... 的 SQL 简便的MS SQL 数据库 表内容 脚本 ... -
韩顺平PHP JS JQUERY 所有视频下载种子 货真价实
2013-01-26 18:17:049-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和... -
《操作系统概念》第六版 高清扫描版
2012-08-29 11:18:07设计原理 Linux系统的组件 内核模块 模块管理 驱动程序注册 冲突解决方案 进程管理 Fork/Exe进程模型 进程与线程 调度 内核同步 进程调度 对称多处理技术 内存管理 物理内存管理 虚拟内存 用户程序的执行与装载 ... -
structs程序设计从入门到精通word文档
2010-09-14 09:55:152.2 Struts原理、开发及项目实施 8 2.3使用STRUST控制流 8 2.4讨论STRUTS的优缺点 9 2.5 Struts入门经验 9 2.6用strtus制作登陆页面: 9 第3章Struts 基础学习 9 3.1Struts标记库 9 3.2Struts框架基础篇 9 3.3Struts... -
《ASP.NET编程宝典(C#)十年典藏版》.pdf
2013-02-17 14:36:34第1篇技能学习篇,主要包括asp.net技术基础、c#语言基础、流程语句控制和数组、面向对象编程、常用服务器控件、内置对象、验证控件、ado.net数据库开发技术、数据控件的应用、web用户控件、asp.net缓存技术、ajax无... -
MySQL 5权威指南(第3版)--详细书签版
2013-02-05 15:44:005.3.10 Replication Status模块(查看镜像机制的工作状态) 74 5.3.11 Catalogs模块(对数据库和数据表进行管理) 74 5.4 MySQL Query Browser 74 5.4.1 SQL命令的输入和执行 74 5.4.2 对SELECT结果里的数据... -
《ASP.NET编程宝典(C#)十年典藏版》.(房大伟,吕双,刘云峰)
2013-03-25 11:59:30第1篇技能学习篇,主要包括asp.net技术基础、c#语言基础、流程语句控制和数组、面向对象编程、常用服务器控件、内置对象、验证控件、ado.net数据库开发技术、数据控件的应用、web用户控件、asp.net缓存技术、ajax无... -
java面试题全集48集--视频讲解
2018-08-25 17:20:41Java面试题28.mysql和oracle的分页语句 Java面试题29.触发器的使用场景? Java面试题30.存储过程的优点 Java面试题31.jdbc调用存储过程 Java面试题32.简单说一下你对jdbc的理解 Java面试题33.写一个jdbc的访问oracle...