首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

海量数据分页存储过程(500w数据,分页只需2秒)


SQL code

SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO ALTER procedure SqlDataPaging @tbName varchar(255), --表名 @tbFields varchar(1000), --返回字段 @OrderField varchar(255), --排序的字段名 @PageSize int, --页尺寸 @PageIndex int, --页码 @OrderType bit, --排序类型,1是升序,0是降序 @strWhere varchar(1500), --查询条件 @Total int output --返回总记录数 as declare @strSql varchar(5000) --主语句 declare @strOrder varchar(200) --排序 declare @strSqlCount nvarchar(500)--查询记录总数主语句 declare @strtemp varchar(50) --排序附加语句 --------------排序-----------------0是降序,1未升序 set @Total=0 if @OrderType !=0 begin set @strtemp= '=>(select max(' set @strOrder='order by ' @OrderField ' asc ' end else begin set @strtemp= '<=(select min(' set @strOrder='order by ' @OrderField ' desc' end --------------总记录数--------------- if @strWhere !='' begin set @strSqlCount='Select @TotalCout=count(*) from ' @tbName 'where ' @strWhere end else begin set @strSqlCount='Select @TotalCout=count(*) from ' @tbName end --------------分页为第一页------------ if @PageIndex =1 or @PageIndex <=0 begin set @PageIndex =1 if @strWhere !='' begin set @strSql = 'Select top' str(@PageSize) ' ' @tbFields ' from ' @tbName ' where ' @strWhere ' ' @strOrder end else begin set @strSql = 'Select top' str(@PageSize) ' ' @tbFields ' from ' @tbName ' ' @strOrder end end else begin if @strWhere !='' begin set @strSql='Select top ' str(@PageSize) ' ' @tbFields ' from ' @tbName ' where ' @OrderField ' ' @strtemp ' ' @OrderField ') from (select top' str((@PageIndex-1)*@PageSize) ' ' @OrderField ' from ' @tbName @strWhere ' ' @strOrder ') as tb)' @strOrder end else begin set @strSql='Select top ' str(@PageSize) ' ' @tbFields ' from ' @tbName ' where ' @OrderField ' ' @strtemp ' ' @OrderField ') from (select top' str((@PageIndex-1)*@PageSize) ' ' @OrderField ' from ' @tbName ' ' @strOrder ') as tb)' @strOrder end end exec sp_executesql @strSqlCount,N'@TotalCout int output',@Total output exec(@strSql) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO



他们设置了哪些标签:


SQL SQLSERVER sql分页 安全 参看六楼 存储过程 存储过程分页 分页 分页的存储过程 分页只需2秒) 海量 海量存储过程 海量存储过程(500w数据 经典收藏 数据分页显示 数据库 数据库分业 数据库应用

谁收藏了这个网址:


echiynn收录

时间:2008-4-21 16:14:11 | 相关网摘

baoshan收录

使用标签:sqlserver,时间:2008-4-21 17:05:13 | 相关网摘

create procedure

zhang_yugang收录

时间:2008-4-21 17:06:17 | 相关网摘

QQQQAnnie收录

时间:2008-4-21 17:34:27 | 相关网摘

海量存储过程(500w数据,分页只需2秒)

java2times收录

时间:2008-4-22 0:54:33 | 相关网摘

wangj_0520收录

时间:2008-4-22 7:22:13 | 相关网摘

ymcscu收录

时间:2008-4-22 10:59:39 | 相关网摘

fmmmeck收录

时间:2008-4-22 14:19:41 | 相关网摘

magic_feng收录

使用标签:sql,时间:2008-4-22 16:33:36 | 相关网摘

iamme81收录

时间:2008-4-22 17:02:03 | 相关网摘

zjt621收录

时间:2008-4-22 21:00:41 | 相关网摘

yeahguyewen收录

使用标签:海量存储过程,时间:2008-4-22 22:03:32 | 相关网摘

hanker1314520收录

时间:2008-4-23 8:27:07 | 相关网摘

400000页需要45秒

scz26收录

时间:2008-4-23 8:33:27 | 相关网摘

jeffrey0409收录

时间:2008-4-23 9:52:32 | 相关网摘

loveunh1982收录

时间:2008-4-23 10:49:52 | 相关网摘

babyjojoyoyo收录

时间:2008-4-23 10:55:55 | 相关网摘

netfeel2008收录

使用标签:存储过程,时间:2008-4-23 11:35:43 | 相关网摘

tzsmin收录

使用标签:存储过程,时间:2008-4-23 12:48:50 | 相关网摘

xuezhou_cheng收录

时间:2008-4-23 13:19:55 | 相关网摘

world327收录

使用标签:数据库应用,时间:2008-4-23 13:21:06 | 相关网摘

jiangnan51收录

时间:2008-4-23 14:59:53 | 相关网摘

newqq收录

时间:2008-4-23 17:21:04 | 相关网摘

cxy0303收录

时间:2008-4-23 22:36:13 | 相关网摘

nicejane收录

时间:2008-4-24 9:27:53 | 相关网摘

Running_Zhang收录

时间:2008-4-24 9:30:20 | 相关网摘

SQL code

SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO ALTER procedure SqlDataPaging @tbName varchar(255), --表名 @tbFields varchar(1000), --返回字段 @OrderField varchar(255), --排序的字段名 @PageSize int, --页尺寸 @PageIndex int, --页码 @OrderType bit, --排序类型,1是升序,0是降序 @strWhere varchar(1500), --查询条件 @Total int output --返回总记录数 as declare @strSql varchar(5000) --主语句 declare @strOrder varchar(200) --排序 declare @strSqlCount nvarchar(500)--查询记录总数主语句 declare @strtemp varchar(50) --排序附加语句 --------------排序-----------------0是降序,1未升序 set @Total=0 if @OrderType !=0 begin set @strtemp= '=>(select max(' set @strOrder='order by ' @OrderField ' asc ' end else begin set @strtemp= '<=(select min(' set @strOrder='order by ' @OrderField ' desc' end --------------总记录数--------------- if @strWhere !='' begin set @strSqlCount='Select @TotalCout=count(*) from ' @tbName 'where ' @strWhere end else begin set @strSqlCount='Select @TotalCout=count(*) from ' @tbName end --------------分页为第一页------------ if @PageIndex =1 or @PageIndex <=0 begin set @PageIndex =1 if @strWhere !='' begin set @strSql = 'Select top' str(@PageSize) ' ' @tbFields ' from ' @tbName ' where ' @strWhere ' ' @strOrder end else begin set @strSql = 'Select top' str(@PageSize) ' ' @tbFields ' from ' @tbName ' ' @strOrder end end else begin if @strWhere !='' begin set @strSql='Select top ' str(@PageSize) ' ' @tbFields ' from ' @tbName ' where ' @OrderField ' ' @strtemp ' ' @OrderField ') from (select top' str((@PageIndex-1)*@PageSize) ' ' @OrderField ' from ' @tbName @strWhere ' ' @strOrder ') as tb)' @strOrder end else begin set @strSql='Select top ' str(@PageSize) ' ' @tbFields ' from ' @tbName ' where ' @OrderField ' ' @strtemp ' ' @OrderField ') from (select top' str((@PageIndex-1)*@PageSize) ' ' @OrderField ' from ' @tbName ' ' @strOrder ') as tb)' @strOrder end end exec sp_executesql @strSqlCount,N'@TotalCout int output',@Total output exec(@strSql) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO

wangbinwork收录

时间:2008-4-24 12:16:38 | 相关网摘

这个存储过程执行的速度还不错.500W速度分页只要2秒,任何页数

fdxganli收录

时间:2008-4-24 13:54:05 | 相关网摘

xiexuetao收录

时间:2008-4-24 14:02:26 | 相关网摘

lshjwn收录

时间:2008-4-24 14:32:57 | 相关网摘

renyanbinnet收录

时间:2008-4-24 14:44:36 | 相关网摘

charry0110收录

时间:2008-4-24 16:24:49 | 相关网摘

banson123收录

使用标签:分页, 存储过程, 海量,时间:2008-4-24 17:30:42 | 相关网摘

KasenHOo收录

使用标签:海量存储过程(500w数据, 分页只需2秒),时间:2008-4-24 17:31:10 | 相关网摘

海量存储过程(500w数据,分页只需2秒)

buxiangwei收录

时间:2008-4-24 17:46:07 | 相关网摘

lt1234收录

时间:2008-4-24 19:48:27 | 相关网摘

页就会出错,不知道各位有什么好个意见,修改一下
-------------------------------------------------------

shiqiang_2008收录

使用标签:分页,时间:2008-4-24 21:29:16 | 相关网摘

fan22176391收录

时间:2008-4-24 21:33:22 | 相关网摘

hsm824收录

使用标签:数据库,时间:2008-4-24 23:02:53 | 相关网摘

cuoguo1111收录

时间:2008-4-25 7:55:58 | 相关网摘

可是有点问题就是,如果排序不是主键,ID,那么分页就会出错,不知道各位有什么好个意见,修改一下

colorslife收录

时间:2008-4-25 9:22:48 | 相关网摘

知道各位有什么好个意�?�

caorobby收录

时间:2008-4-25 9:26:06 | 相关网摘

falconshh收录

时间:2008-4-25 10:22:40 | 相关网摘

teleinfor收录

时间:2008-4-25 13:33:23 | 相关网摘

andyleec收录

时间:2008-4-25 14:14:19 | 相关网摘

xiangyu120收录

时间:2008-4-25 15:28:23 | 相关网摘

Tiny_Sun收录

时间:2008-4-25 15:52:01 | 相关网摘

hwfqhm收录

时间:2008-4-25 15:52:13 | 相关网摘

Bmouth收录

时间:2008-4-25 16:42:48 | 相关网摘

logonin收录

使用标签:分页, 存储过程, 海量,时间:2008-4-25 16:48:15 | 相关网摘

wzq6511收录

使用标签:sql,时间:2008-4-25 17:35:16 | 相关网摘

bing110收录

时间:2008-4-25 22:13:55 | 相关网摘

harbey收录

时间:2008-4-25 23:02:22 | 相关网摘

yuki_angel收录

时间:2008-4-26 8:28:49 | 相关网摘

wizweb收录

时间:2008-4-26 11:02:27 | 相关网摘

存储过程 数据分页

fmlboy收录

时间:2008-4-26 16:20:55 | 相关网摘

feixianglixia收录

使用标签:数据分页显示,时间:2008-4-26 16:27:03 | 相关网摘

E_wsq收录

时间:2008-4-26 21:10:26 | 相关网摘

海量存储过程

dmaxall收录

时间:2008-4-26 21:50:28 | 相关网摘

karavsqq收录

时间:2008-4-27 1:20:03 | 相关网摘

tomboy1986收录

使用标签:SQL,时间:2008-4-27 1:40:41 | 相关网摘

在C#的编程中,经常要用到。影响到程序加载之类的问题。必须好好利用存储过程

fyi1106收录

时间:2008-4-27 8:57:26 | 相关网摘

beblue收录

使用标签:分页的存储过程, 参看六楼,时间:2008-4-27 16:56:29 | 相关网摘

chlu520收录

时间:2008-4-27 17:53:59 | 相关网摘

caoyinghui1986收录

时间:2008-4-27 17:55:27 | 相关网摘

woailiu_bo收录

时间:2008-4-27 20:05:30 | 相关网摘

SQL分页

uugo收录

时间:2008-4-27 20:57:19 | 相关网摘

guangshi007收录

时间:2008-4-28 0:34:59 | 相关网摘

ysn1314收录

时间:2008-4-28 8:11:49 | 相关网摘

mircle123收录

时间:2008-4-28 9:38:59 | 相关网摘

surenyong收录

使用标签:分页,时间:2008-4-28 11:20:45 | 相关网摘

分页

lanlan520收录

时间:2008-4-28 13:55:37 | 相关网摘

guoqiangone收录

使用标签:存储过程, 分页,时间:2008-4-28 18:40:02 | 相关网摘

xiny_xh收录

时间:2008-4-28 22:21:15 | 相关网摘

snlixing收录

时间:2008-4-29 8:46:02 | 相关网摘

xiaxianli收录

时间:2008-4-29 12:10:44 | 相关网摘

nevet收录

时间:2008-4-29 12:33:14 | 相关网摘

xmxoxo收录

时间:2008-4-29 14:19:04 | 相关网摘

sandyxxx收录

时间:2008-4-29 16:25:53 | 相关网摘

数据库分页

julyflyfire收录

时间:2008-4-29 18:38:15 | 相关网摘

dna1211收录

时间:2008-4-29 20:42:56 | 相关网摘

samuel_lui收录

时间:2008-4-29 20:49:06 | 相关网摘

dl110收录

使用标签:海量存储过程(500w数据, 分页只需2秒),时间:2008-4-29 21:38:12 | 相关网摘

海量存储过程(500w数据,分页只需2秒)

whwqs收录

使用标签:安全,时间:2008-4-29 22:18:36 | 相关网摘

kyle315收录

时间:2008-4-29 22:58:00 | 相关网摘

yuheng6442收录

使用标签:存储过程,时间:2008-4-30 4:41:04 | 相关网摘

存储过程 我要抓住你

walkman154收录

时间:2008-4-30 9:45:21 | 相关网摘

bobor_2008收录

时间:2008-4-30 11:25:03 | 相关网摘

'order

redleaf1995收录

时间:2008-4-30 15:06:10 | 相关网摘

gliet1981收录

时间:2008-4-30 16:24:15 | 相关网摘

:2008-04-21 15:21:294楼 得分:0
记得排序只能用主键哈

Ablan_Wang收录

时间:2008-4-30 17:33:09 | 相关网摘

xgd796089789收录

时间:2008-4-30 18:54:24 | 相关网摘

zhaojibin2009收录

使用标签:数据库分业,时间:2008-4-30 20:03:57 | 相关网摘

chenshuangjiang收录

使用标签:海量存储过程,时间:2008-5-1 0:45:19 | 相关网摘

海量存储过程

snrqtdhuqf收录

使用标签:sql分页,时间:2008-5-1 9:09:53 | 相关网摘

axing85收录

时间:2008-5-4 8:24:37 | 相关网摘

wanabe收录

时间:2008-5-28 11:53:59 | 相关网摘

yahuu收录

时间:2008-5-28 18:22:19 | 相关网摘

guanxiansun2004收录

时间:2008-6-6 10:01:48 | 相关网摘

heesey收录

时间:2008-6-18 21:31:48 | 相关网摘


网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
Copyright © 2000-2008, CSDN.NET, All Rights Reserved