精华内容
下载资源
问答
  • 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:48
    9.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:51
    1.4.5 客户/服务器与微内核结构的操作系统..........................................................................32 1.4.6 操作系统功能的实现模型...........................................................
  • 中文名: BLOG启示录-WORDPRESS博客建设与经营 作者: 胡嘉玺 资源格式: PDF 版本: 影印版 出版社: 清华大学出版社书号: 9787302229247发行时间: 2010年7月30日 ...17.3.3 创建自动化的备份还原机制 17.4 小结
  • java面试题

    2018-01-01 15:35:15
    Hibernate自带的分页机制是什么?如果不使用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:09
    11.3 访问控制机制的内部工作原理 11.4 访问权限的设置工具 11.5 MySQL 4.1版本开始的安全密码验证 11.6 建立连接的问题 11.7 系统安全性 第12章 GIS函数 12.1 GIS数据格式 12.2 MySQL的GIS实现 12.3 SQL示例(冰川...
  • 它将为解决信息不对称问题、创造信任与合作机制等提供丰富的应用空间,也会是未来我们技术自主创新、引领产业变革的重要突破口。 比特币被认为是区块链技术1.0版的应用,主要实现的是电子现金的分布式记账转账功能。...
  • 133.mybatis 分页插件的实现原理是什么? 134.mybatis 如何编写一个自定义插件? 十四、RabbitMQ 135.rabbitmq 的使用场景有哪些? 136.rabbitmq 有哪些重要的角色? 137.rabbitmq 有哪些重要的组件? 138.rabbitmq ...
  • asp.net教学讲义

    2010-08-22 23:33:48
    1.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:01
    1.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 ...
  • 【多线程】线程池原理和运行机制 83 【多线程】线程池对任务的处理 85 【多线程】线程池的状态 86 线程池的状态说明 86 各个状态之间的转换 86 【多线程】什么是线程池?如果让你设计一个动态大小的线程池,如何设计...
  • 计算机操作系统(第三版)

    千次下载 热门讨论 2013-08-13 17:19:05
    1.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 程序的...
  • 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和...
  • 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和...
  •  11.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:36
    32. Java中的异常处理机制的简单原理和应用。 12 33. 垃圾回收的优点和原理。并考虑2种回收机制。 12 34. 你所知道的集合类都有哪些?主要方法? 13 35. 描述一下JVM加载class文件的原理机制? 13 36. char型变量中能...
  • 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和...
  • 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和...
  • 9-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 数据库 表内容 脚本 ...
  • 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何写文件 拷贝文件 创建和...
  • 设计原理 Linux系统的组件 内核模块 模块管理 驱动程序注册 冲突解决方案 进程管理 Fork/Exe进程模型 进程与线程 调度 内核同步 进程调度 对称多处理技术 内存管理 物理内存管理 虚拟内存 用户程序的执行与装载 ...
  • 2.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...
  • 第1篇技能学习篇,主要包括asp.net技术基础、c#语言基础、流程语句控制和数组、面向对象编程、常用服务器控件、内置对象、验证控件、ado.net数据库开发技术、数据控件的应用、web用户控件、asp.net缓存技术、ajax无...
  • 5.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结果里的数据...
  • 第1篇技能学习篇,主要包括asp.net技术基础、c#语言基础、流程语句控制和数组、面向对象编程、常用服务器控件、内置对象、验证控件、ado.net数据库开发技术、数据控件的应用、web用户控件、asp.net缓存技术、ajax无...
  • Java面试题28.mysql和oracle的分页语句 Java面试题29.触发器的使用场景? Java面试题30.存储过程的优点 Java面试题31.jdbc调用存储过程 Java面试题32.简单说一下你对jdbc的理解 Java面试题33.写一个jdbc的访问oracle...

空空如也

空空如也

1 2 3 4 5 6
收藏数 105
精华内容 42
关键字:

服务器分页机制原理