select ROW_NUMBER() over(order by qty,empid) as rownum,
empid,mgrid,qty
into #SalesRN
from dbo.sales;
create unique clustered index idx_rn on #salesrn(rownum);
declare @pagesize as int,@pagenum as int;
set @pagesize=5;
set @pagenum=2;
select rownum,empid,mgrid,qty
from #salesRN
where rownum between @pagesize*(@pagenum-1)+1
and
@pagesize*@pagenum
order by rownum;
drop table #salesrn;
优点:高效 思路是把数据插入一个临时表中,并为临时表创建一个聚集索引,保证每次只seek所需的数据。
通用:sqlserver 2005及以后的版本,无论数据库的主键是什么类型的(identity &&guid),都可以通过row_number()
进行处理
经测试后此方法性能上仍然欠缺,我将在提供一个思路。
分享到:
相关推荐
Java 通用分页详解 Java 通用分页是指在Java编程中对...Java通用分页是一种高效的分页处理方式,可以提高系统性能和效率。通过使用存储过程GetRecordFromPage,我们可以快速地实现分页处理,提高系统性能和用户体验。
本篇主要介绍如何通过通用存储过程实现高效的分页查询。 首先,理解分页的基本概念。在数据库查询中,分页通常涉及到两个关键参数:`当前页数`(Page Number)和`每页记录数`(Records Per Page)。例如,第一页...
### Oracle通用数据库存储过程代码——高效分页存储过程解析 #### 标题解析 标题“Oracle通用数据库存储过程代码——高效分页存储过程”表明这是一个适用于Oracle数据库的存储过程,主要用于实现高效的分页查询功能...
在Asp.net开发中,分页是常见的需求,特别是在处理大数据量时,高效分页至关重要。传统的ADO.NET记录集分页方法,依赖于游标,适用于小数据量场景。然而,游标存在内存消耗大、锁定记录等问题,当面对大表时,性能会...
Mybatis通用分页插件是Java开发中广泛使用的ORM(对象关系映射)框架扩展,主要针对Mybatis进行优化,提供了高效便捷的分页功能。这个插件的目的是简化在数据库查询时的分页操作,使得开发者能够更专注于业务逻辑,...
本主题将深入探讨如何实现ASP.NET中的数据分页,特别是通过存储过程来实现高效分页。 首先,我们要理解数据分页的基本原理。数据分页是指将数据库中的大量数据分成多个小部分,每次只加载一部分到网页上展示,用户...
**PHP通用分页程序** 在Web开发中,数据量大的时候,为了...通过学习和使用“小贤PHP通用分页程序”,开发者不仅可以理解PHP分页的基本概念,还能掌握如何在实际项目中实现高效、安全的分页功能,提升网站的用户体验。
本文将详细探讨"JAVA写的通用分页"这一主题,结合描述中的"通用高效分页存储过程实现",我们将深入理解Java分页的原理、实现方式以及优化策略。 首先,分页的基本概念是将大量数据分块展示,而不是一次性加载所有...
在ASP.NET开发中,分页是网页应用中常见的功能,特别是在数据量大的情况下,为了提高用户体验,分页能有效地组织和展示数据。...通过设计良好的分页类,我们可以实现高效、灵活的分页功能,提升应用程序的用户体验。
在这个项目中,"SSM实现通用分页"指的是通过这三个框架来实现数据的分页展示功能,这在大数据量的网页展示中尤为重要,可以有效提升用户体验并减轻服务器压力。 首先,Struts2作为MVC框架,负责处理HTTP请求和响应...
总的来说,“通用分页实现及其OO设计探讨”涵盖了Web开发中的一个重要实践,即如何通过面向对象的设计思想和JSP技术实现高效、灵活的分页功能。通过对分页参数的封装、服务类的抽象以及JSP页面的渲染,我们可以构建...
### 通用分页存储过程知识点解析 #### 一、存储过程概述 在数据库管理系统中,...综上所述,通用分页存储过程为数据库中的数据分页提供了一个高效、灵活且易于使用的解决方案,能够极大地提高开发效率和用户体验。
本主题将深入探讨“通用的CUDR及通用分页”这一概念,以及如何利用Dao类和Pager类来实现高效的数据管理。 CUDR是数据库操作的基本动作,分别代表Create(创建)、Update(更新)、Delete(删除)和Read(读取)。在...
适用于单一主键或存在唯一值列的表或视图,高效通用分页存储过程(双向检索)
通过分析这个压缩包的内容,开发者可以学习如何在实际项目中实现高效、可复用的分页功能,这对于处理大量数据的Web应用至关重要。同时,了解和实践这些代码还能提升对C#和ASP.NET的理解,特别是数据库操作和用户界面...
ASP(Active Server Pages)是一种微软...通过对这个文件的深入理解和学习,你可以掌握如何在ASP环境中实现一个高效的通用分页解决方案。不过,要注意文件可能还在优化过程中,可能需要根据实际需求进行调整和测试。
总结,通用分页方法接口的设计与实现是软件开发中的重要组成部分,它能够提高代码的复用性和可维护性,同时提供高效、灵活的数据展示方式。通过理解并熟练运用这种接口,开发者可以更好地应对大数据量的挑战,提升...
本文将详细介绍一个用于SQL Server 2005的高效通用分页存储过程。该存储过程由Curllion Zhang于2010年1月11日创建,旨在为SQL Server 2005数据库提供一个灵活且高效的分页查询机制。该存储过程能够根据传入的参数...