分页-效率-永远的话题
文章平均质量分 80
leizhipan
这个作者很懒,什么都没留下…
展开
-
简单谈基于SQL SERVER 分页存储过程的演进
作者:郑佐日期:2006-9-30 针对数据库数据在UI界面上的分页是老生常谈的问题了,网上很容易找到各种“通用存储过程”代码,而且有些还定制查询条件,看上去使用很方便。笔者打算通过本文也来简单谈一下基于SQL SERVER 2000的分页存储过程,同时谈谈SQL SERVER 2005下分页存储过程的演进。 在进行基于UI显示的数据分页时,常见的数据提取方式主要有两种。第一种是从数据库提转载 2006-10-01 01:35:00 · 1203 阅读 · 1 评论 -
高效分页的相关存储过程
高效分页的相关存储过程 CREATE PROCEDURE GetProductByCategory( @categoryId int, @pageSize int, @pageIndex int)AS DECLARE @sql nvarchar(4000)SET @sql = select top +cast(@pagesize as varchar(20))+ * from原创 2006-10-01 01:38:00 · 1229 阅读 · 0 评论 -
实现千万级数据分页的存储过程!
/* 经测试,在 14483461 条记录中查询第 100000 页,每页 10 条记录按升序和降序第一次时间均为 0.47 秒,第二次时间均为 0.43 秒,测试语法如下: exec GetRecordFromPage news,newsid,10,100000 news 为 表名, newsid 为关键字段, 使用时请先对 newsid 建立索引。*//* 函数名称: GetRecor原创 2006-10-01 01:39:00 · 2919 阅读 · 0 评论 -
一条SQL语句搞定Sql Server 2000 分页
一条SQL语句搞定Sql Server 2000 分页Sql Server 2000 的分页方案大多采用存储过程来完成,存储过程书写比较复杂,在参考了ITPUB网站上众多网友的意见后用一条SQL语句就可以实现分页功能。 SELECT TOP 页大小 *FROM UsersWHERE (ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FRO转载 2006-10-01 01:40:00 · 17084 阅读 · 12 评论 -
ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页 ASP.Net中的DataGrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的.在最进的一个项目中因为一个管理页面要管理的数据量非常大,原创 2006-10-01 01:41:00 · 1909 阅读 · 0 评论 -
SQL Server 2005中的ROW_NUMBER和RANK
下面介绍两个SQL Server 2005 中的新东东:ROW_NUMBER返回结果集分区内行的序列号,每个分区的第一行从 1 开始。语法:ROW_NUMBER ( ) OVER ( [ ] )备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。参数:将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。确定将 ROW_NUM转载 2006-10-19 16:54:00 · 2786 阅读 · 0 评论