分页存储过程,分页存储过程优化--同时返回数据总数

没有MySql般方便的limit分页,在MSSQL中需要分页查询数据的话,就只好写存储过程了。。。 not in方式的分页性能差,创建变量表的方式相对来说,应该要好些。(MSSQL2000) 之前都是获取分页数据、获取数据总数分开写,也就是做两次查询。 某天突然想了想,干脆把这两步操作都写到分页查询里,返回分页数据的同时,把数据总数也返回。 这么做有什么好处呢? 1、减少一次数据库请求。 2、查询... [阅读全文]

通用分页存储过程,一个比较通用的分页存储过程

闲着没事,想起了之前写的一个存储过程。以前在做项目的过程中总是在那里使劲的想我这个存储过程写过了的,可到底放哪里了呢(想不到了,只好自己又重新写一遍),唉! 今天将它摘录下来,以后就不用这么的麻烦了。。。。。。 set ANSI_NULLS _disibledevent=@TotalPage Set @PageIndex = @TotalPage --处理开始点和结束点 Declare @Star... [阅读全文]

分页存储过程,再上数据分页控件(不用存储过程)

再上数据分页控件(不用存储过程) 发布日期:2011年04月04日 星期一 作者:EricHu 本篇主要内容如下: 概述 本分页控件原理。 分页控件代码。 分页控件使用实例。 概述 在前几篇:我介绍了原创企业级控件库之大数据据量分页控件,这个控件主要是通过存储过程进行数据分页,得到了大家的支持,也给出了许多宝贵的建议,在这儿先感谢各位。同时也让我更有信心进行以后的文章(企业... [阅读全文]

分页存储过程,毫秒级百万数据分页存储过程

如果您有疑问或建议,请进入技术讨论区交流 今天把我使用的分页代码继续分享,首先参考园子里的高手方法生成一个百万数据表; 耗时 33 秒; 然后创建分页存储过程;这个是基于SQL 2005 的ROW_NUMBER的, SQL 2000 不适用; SQL 2008 我没有安装,所以也没有测试过!估计应该可以运行. 2种算法可以选择 1. 使用 BETWEEN ; 2. TOP ; 代... [阅读全文]

分页存储过程,sqlserver 存储过程分页(按多条件排序)

cs页面调用代码: 复制代码 代码如下:  public int TotalPage = 0; public int PageCurrent = 1; public int PageSize = 25; public int RowsCount = 0; string userid, username; public DataTable dt = new DataTable(); public s... [阅读全文]

分页存储过程,C#中常用的分页存储过程小结

表中主键必须为标识列,[ID] int IDENTITY (1,1)//每次自增一 1.分页方案一:(利用Not In和SELECT TOP分页) 语句形式: 复制代码 代码如下: SELECT TOP 10 * FROM TestTable WHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id)) ORDER BY ID SE... [阅读全文]

数据库分页代码,分页存储过程(用存储过程实现数据库的分页代码)

复制代码 代码如下:--******************************************************* --* 分页存储过程 * --* 撒哈拉大森林 * --* 2010-6-28 * --******************************************************* if exists(select * from sysobjec... [阅读全文]

分页存储管理代码,大数据量分页存储过程效率测试附测试代码与结果

测试环境 硬件:CPU 酷睿双核T5750 内存:2G 软件:Windows server 2003 + sql server 2005 OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTable 复制代码 代码如下: create database data_Test --创建数据库 data_Test GO use data_Test GO create... [阅读全文]

分页存储管理代码,sqlserver 存储过程分页代码

复制代码 代码如下:declare @TotalCount int declare @TotalPageCount int exec P_viewPage_A 'type1','*','id','','id asc',1,0,4,3,@TotalCount output,@TotalPageCount output select * from type1 Create PROC P_viewPag... [阅读全文]

通用分页存储过程,sqlserver 通用分页存储过程

复制代码 代码如下:create proc commonPagination @columns varchar(500), --要显示的列名,用逗号隔开 @tableName varchar(100), --要查询的表名 @orderColumnName varchar(100), --排序的列名 @order varchar(50), --排序的方式,升序为asc,降序为 desc @where... [阅读全文]

分页存储管理代码,目前用到的两个分页存储过程代码

第一个,取得数据总行数 复制代码 代码如下: set ANSI_NULLS _disibledevent=SET @Filter = ' WHERE 1=1' ELSE SET @Filter = ' WHERE ' + @Filter EXECUTE('select count(*) from '+@TableNames+' '+@Filter) 第二个取得分页数据 复制代码 代码如下: se... [阅读全文]

分页存储过程:我也抛砖引玉——通用分页存储过程(SqlServer2005)

以前用sqlserver2000写了个通用分页存储过程传进去个sql语句、页码、页大小就能进行分页最近公司升级sqlserver2005就把以前改了改从执行计划和统计各项计数来看性能比以前好了正好今天有人探讨这个话题我就也贴上来分享下欢迎批评指正要是能提些改进建议那最好不过了 Code highlighting produced by Actipro CodeHighlighter (freew... [阅读全文]

分页存储过程:抛砖引玉——通用分页存储过程(SqlServer2005)

从网上看了很多分页存储过程没有发现个所有表通用!也许有更高招只是我自己不知道而已特发此贴以集思广益  我先发个我自己写通用分页存储过程希望前辈、哥哥姐姐、弟弟妹妹们批评指正本人不胜感激 ="code_img_closed" src="http://CrazyCoder.cn/WebFiles/200912/33acc47f-0742-498f-b694-0359aebe62ea.g" alt="... [阅读全文]

分页存储过程:目前用到的两个分页存储过程代码

第个,取得数据总行数 er" _disibledevent=复制代码 代码如下: ANSI_NULLS _disibledevent=SET @Filter = ' WHERE 1=1' ELSE SET @Filter = ' WHERE ' + @Filter EXECUTE('select count(*) from '+@TableNames+' '+@Filter) 第 2个取得分... [阅读全文]

sqlserver存储过程:sqlserver 通用分页存储过程

er" _disibledevent=复制代码 代码如下:create proc commonPagination @columns varchar(500), --要显示列名用逗号隔开 @tableName varchar(100), --要查询表名 @orderColumnName varchar(100), --排序列名 @order varchar(50), --排序方式升序为asc,降... [阅读全文]

分页存储过程:分页存储过程代码

er" _disibledevent=复制代码 代码如下:/* *@curentpage 当前页 *@pagesize 每页记录数 *@TableName 表名 *@key 主键(自动排序) *@where 查询条件 1)空为 null 2)有查询条件不要带where *@order '0'表示 desc '1'是asc *@pageCount 总页数 */ create procedure P... [阅读全文]

分页存储过程:一个分页存储过程代码

er" _disibledevent=复制代码 代码如下:------------------------------------ --用途:分页存储过程(对有主键表效率极高) --介绍说明: ------------------------------------ ALTER PROCEDURE [UP_GetRecordByPage] @tblName varchar(255), -- 表名... [阅读全文]

通用的分页存储过程:通用分页存储过程 源码共享 大家共同完善

好久没有上来写点东西了今天正好有空共享些个人心得体会就是有关分页存储过程这个问题应该是老生重谈了网上通用存储过程类型已经够多了但是好象看到基本上不能够满足些复杂SQL语句分页(也可能是我不够见多识广啊呵呵)比如下面这句: select '' as CheckBox, A.TargetID, A.TargetPeriod, Convert(varchar(10), B.BeginDate, 120... [阅读全文]

分页存储过程:C#中常用的分页存储过程总绪

表中主键必须为标识列[ID] IDENTITY (1,1)//每次自增 1.分页方案:(利用Not In和SELECT TOP分页) 语句形式: SELECT TOP 10 * FROM TestTable WHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id)) ORDER BY ID SELECT TOP 页大小 * FR... [阅读全文]

sqlserver存储过程:sql server平台用存储过程进行分页的两种思路方法

="t18"killergo专栏最近稍微有点空闲时间所以想了下在sql server平台用存储过程分页方式现在列示在下面实际测试时在15000条数据情况下两者性能大体相当在20000-30000条数据情况下前者明显比后者性能更佳更大数据量没有进行测试了注意数据表里面是否有 键和索引 对性能影响相当大--------------------------------------------------... [阅读全文]

分页存储过程:精彩的近乎完美的分页存储过程

="t18"CREATE procedure _table_pwqzc(@pagesize ,@pageindex ,@docount bit,@this_id)as(@docount=1)beginselect count(id) from luntan where this_id=@this_idendbegindeclare @indextable table(id identity(1,... [阅读全文]

分页存储过程:高级自定义查询、分页、多表联合存储过程

分页存储过程代码如下:ALTER PROCEDURE [dbo].[Task_SelectPagedAndSorted] ( @ProjectID uniqueidentifier, @ProjectAreaID uniqueidentifier, @DepartmentID uniqueidentifier, @ChiefID uniqueidentifier, @State nvarchar(... [阅读全文]

分页存储过程:SQL快速分页存储过程

先说好,看了内容。一定要回复哈 =========================================================================== --调用时应该注意 @keyascdesc 中为ASC时,@order应与之对应,当然,不想这样也无所谓 --The Proc By GeJunlin CREATE PROC dbo.PagerIndexD... [阅读全文]

分页存储过程:SQL存储过程分页完美版

--drop procedure p_page --go create procedure p_page ( @Tables varchar(1000), --表名如testtable @PrimaryKey varchar(100),--表的主键,必须唯一性 @Sort varchar(200) = NULL,--排序字段如f_Name asc或f_... [阅读全文]

分页存储过程:通用分页存储过程

/******************************************************************* * 文件名: pr_GetRecordsCount.sql * 功能: 创建存储过程pr_GetRecordsCount获取适合条件数据总数 * 创建时间: 2008-10-10 * 创建人: 杨清彬 ************... [阅读全文]

分页存储过程:关于使用存储过程创建分页

2005-1-4有关使用存储过程创建分页 今天查询有关sql server 索引资料 无意在篇文章末尾发现个有关使用存储过程创建分页代码直接复制到查询分析器里有误整理调试了个搬上来起学习下 注:原作者 freedk 以下为笔者整理 这是个相对最优思路方法在大量数据集中表现突出 建立个 Web 应用分页浏览功能必不可少这个问题是数据库处理中十分常见问题经典数据分页... [阅读全文]

sqlserver分页:sql server平台用存储过程进行分页的两种方法

最近稍微有点空闲时间所以想了下在sql server平台用存储过程分页方式现在列示在下面实际测试时在15000条数据情况下两者性能大体相当在20000-30000条数据情况下前者明显比后者性能更佳更大数据量没有进行测试了注意数据表里面是否有 键和索引 对性能影响相当大------------------------------------------------... [阅读全文]

分页存储过程:一个比较实用的大数据量分页存储过程

create proc sp_PublicTurnPageWebSite(@TBName nvarchar(100)=\'\',--表名,如 pinyin@PageSizeint=10,--每页的记录数,默认为 10@CurPageint=1,--表示当前页 1@KeyFieldnvarchar(100)=\'ID\',--关键字段名,默认为 ID,该字段要求是表中的索引 或 无重复和不为空的字段... [阅读全文]

分页存储过程:使用存储过程实现分页打印

使用存储过程实现分页打印。这个存储过程是一个小区宽带用户管理系统,项目里代码的一部分。功能是:实现把表userinfo里的用户资料按IP网段排序进行分页打印!!比如172.20.128.XX的IP简称为128网段的用户,172.20.119.XX的IP简称为119网段的用户,每个网段的用户打印在一张A4纸上,不足一张的按一张打印,其余的可空出。大于一张小于两张的按二张打印,其余空出.经过估算一页最... [阅读全文]

分页存储过程:经常用到的存储过程分页方法

TopN思路方法 select Top(@PageSize) from TableName where ID Not IN (Select Top ((@PageIndex-1)*@PageSize)ID from Table Name where .... order by ... ) where .... order by ... 临时表 declare @... [阅读全文]
1 共1条 分1页