wellknow

Dili @ hotzs.com
 
 

与我联系

  • 发短消息

搜索

 

常用链接

  • 我的随笔
  • 我的空间
  • 我的短信
  • 我的评论
  • 更多链接
  • 我的参与
  • 我的新闻
  • 最新评论
  • 我的标签

留言簿(4)

  • 给我留言
  • 查看留言

我参与的团队

  • 中山.net俱乐部(0/4)

随笔档案

  • 2006年9月 (2)
  • 2004年8月 (2)

Wellknow

  • (rss)
  • (rss)
  • (rss)

最新评论

  • 1. re: 实现千万级数据的分页显示!
  • 靠前的记录是快点,要是靠后的就没什么效果。 select top (@PageIndex-1)*@PageSize) 可以看出如果是最后一页千万级的数据那么就等于 select 10,000,000 ...
  • --sdsdsd
  • 2. re: 中山.net俱乐部诚邀请中山地区的朋友加入
  • 我不是中山的,但是找不到组织啊,江门的行不,哈哈。
  • --RogerTong

阅读排行榜

  • 1. 实现千万级数据的分页显示! (2255)
  • 2. [百万级]通用存储过程.分页存储过程.(2187)
  • 3. 同一个联盟 同一个梦想.net俱乐部 2006.09.01网络广播现场演示切图(303)
  • 4. 中山.net俱乐部诚邀请中山地区的朋友加入(234)

评论排行榜

  • 1. 实现千万级数据的分页显示! (8)
  • 2. 同一个联盟 同一个梦想.net俱乐部 2006.09.01网络广播现场演示切图(4)
  • 3. [百万级]通用存储过程.分页存储过程.(3)
  • 4. 中山.net俱乐部诚邀请中山地区的朋友加入(1)

Powered by: 博客园
模板提供:沪江博客
博客园 | 首页 | 发新随笔 | 发新文章 | 联系 | 订阅订阅 | 管理

置顶随笔

[置顶]中山.net俱乐部诚邀请中山地区的朋友加入

关于中山.net俱乐部

中山.net俱乐部主要由中山地区IT界或IT相关的在职或在校人员业余自发组织而成,以共同研究和应用微软公司相关技术为主题目标,属于一个非商业性质的组织。

中山.net俱乐部的成立之初得到了微软(中国)的技术与物质等资源上的大力支持。

核心团队成员

名誉顾问:鞠海洋
昵称:Ocean
邮件:i-haiju@microsoft.com
网站:http://wss3.oceanstudio.net/
资历:
微软(中国)合作开发部(DPE)开发技术经理

客席贵宾:谭小鹏
昵称:Ben
邮件:benjamine65@hotmail.com
网站:http://www.bentan.cn/
资历:
OTEC(微软Office技术专家小组)成员
国家发改委+微软认证高级软件架构设计师
ASP.net Team Leader
广州.NET Club 常任讲师

发起人:钟志胜
昵称:Dili
邮件:wellknow@gmail.com
网站:http://cs.998118.com/
资历:
独立开发过大型服装、电子行业企业管理系统
国内最早的asp.net空间服务提供者
知名的hidotnet.com网站发起者
大型Web 2.0社区系统Community Server国内支持网站 站长
有丰富的税务、电信、工商企业工作和活动经验

中山.net俱乐部定期举办丰富的会员活动,我们诚挚欢迎在所有在中山及周边地区生活、工作或学习的朋友们,加入到这个中山.net俱乐部大家庭来,交朋识友,互相学习,紧密交流,共同进步。

立即加入:http://www.hotzs.com/forums/thread/55784.html

posted @ 2006-09-01 16:16 Dili @ hotzs.com 阅读(234) | 评论 (1) | 编辑
 

2006年9月1日

同一个联盟 同一个梦想.net俱乐部 2006.09.01网络广播现场演示切图


















































posted @ 2006-09-01 17:02 Dili @ hotzs.com 阅读(303) | 评论 (4) | 编辑
 
中山.net俱乐部诚邀请中山地区的朋友加入

关于中山.net俱乐部

中山.net俱乐部主要由中山地区IT界或IT相关的在职或在校人员业余自发组织而成,以共同研究和应用微软公司相关技术为主题目标,属于一个非商业性质的组织。

中山.net俱乐部的成立之初得到了微软(中国)的技术与物质等资源上的大力支持。

核心团队成员

名誉顾问:鞠海洋
昵称:Ocean
邮件:i-haiju@microsoft.com
网站:http://wss3.oceanstudio.net/
资历:
微软(中国)合作开发部(DPE)开发技术经理

客席贵宾:谭小鹏
昵称:Ben
邮件:benjamine65@hotmail.com
网站:http://www.bentan.cn/
资历:
OTEC(微软Office技术专家小组)成员
国家发改委+微软认证高级软件架构设计师
ASP.net Team Leader
广州.NET Club 常任讲师

发起人:钟志胜
昵称:Dili
邮件:wellknow@gmail.com
网站:http://cs.998118.com/
资历:
独立开发过大型服装、电子行业企业管理系统
国内最早的asp.net空间服务提供者
知名的hidotnet.com网站发起者
大型Web 2.0社区系统Community Server国内支持网站 站长
有丰富的税务、电信、工商企业工作和活动经验

中山.net俱乐部定期举办丰富的会员活动,我们诚挚欢迎在所有在中山及周边地区生活、工作或学习的朋友们,加入到这个中山.net俱乐部大家庭来,交朋识友,互相学习,紧密交流,共同进步。

立即加入:http://www.hotzs.com/forums/thread/55784.html

posted @ 2006-09-01 16:16 Dili @ hotzs.com 阅读(234) | 评论 (1) | 编辑
 

2004年8月31日

[百万级]通用存储过程.分页存储过程.

/*
 名称:spAll_ReturnRows
 输入:
 输出:
 调用:
  EXEC spAll_ReturnRows 'SELECT  * FROM 表名', 页号, 返回记录数, '主键', '排序字段'
  spAll_ReturnRows 'SELECT  * FROM all_Categories',2,10,'[ID]','[ID]'
 说明:[百万级]通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
 作者:Dili J.F. Senders
  邮件:diliatwellknow.net
  网站:http://www.wellknow.net
  更新:20040610
  支持:http://bbs.wellknow.net
  版权:转述时请注明来源:用思维创造未来的Wellknow.net
*/

CREATE PROCEDURE dbo.spAll_ReturnRows
(
 @SQL nVARCHAR(4000),
 @Page int,
 @RecsPerPage int,
 @ID VARCHAR(255),
 @Sort VARCHAR(255)
)
AS

DECLARE @Str nVARCHAR(4000)

SET @Str='SELECT   TOP '+CAST(@RecsPerPage AS VARCHAR(20))+' * FROM ('+@SQL+') T WHERE T.'+@ID+' NOT IN
(SELECT   TOP '+CAST((@RecsPerPage*(@Page-1)) AS VARCHAR(20))+' '+@ID+' FROM ('+@SQL+') T9 ORDER BY '+@Sort+') ORDER BY '+@Sort

PRINT @Str

EXEC sp_ExecuteSql @Str
GO

posted @ 2004-08-31 18:47 Dili @ hotzs.com 阅读(2187) | 评论 (3) | 编辑
 
实现千万级数据的分页显示!

/*
 名称:spAll_DeleteNoneUnique
 输入:要查询的表名和字段列表
 输出:
 调用:
 说明:实现千万级数据的分页显示!--可以在5秒内获取1448万条记录里的第1200页的100条记录,雄不?
 作者:铁拳
 邮件:
 网站:http://www.wellknow.net
 更新:20040610
 支持:http://bbs.wellknow.net
 版权:转述时请注明来源:用思维创造未来的Wellknow.net
*/

CREATE PROCEDURE GetRecordFromPage
    @tblName      varchar(255),       -- 表名
    @fldName      varchar(255),       -- 字段名
    @PageSize     int = 10,           -- 页尺寸
    @PageIndex    int = 1,            -- 页码
    @IsCount      bit = 0,            -- 返回记录总数, 非 0 值则返回
    @OrderType    bit = 0,            -- 设置排序类型, 非 0 值则降序
    @strWhere     varchar(1000) = ''  -- 查询条件 (注意: 不要加 where)
AS

declare @strSQL   varchar(6000)       -- 主语句
declare @strTmp   varchar(100)        -- 临时变量
declare @strOrder varchar(400)        -- 排序类型

if @OrderType != 0
begin
    set @strTmp = "<(select min"
    set @strOrder = " order by [" + @fldName +"] desc"
end
else
begin
    set @strTmp = ">(select max"
    set @strOrder = " order by [" + @fldName +"] asc"
end

set @strSQL = "select top " + str(@PageSize) + " * from ["
    + @tblName + "] where [" + @fldName + "]" + @strTmp + "(["
    + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
    + @fldName + "] from [" + @tblName + "]" + @strOrder + ") as tblTmp)"
    + @strOrder

if @strWhere != ''
    set @strSQL = "select top " + str(@PageSize) + " * from ["
        + @tblName + "] where [" + @fldName + "]" + @strTmp + "(["
        + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
        + @fldName + "] from [" + @tblName + "] where " + @strWhere + " "
        + @strOrder + ") as tblTmp) and " + @strWhere + " " + @strOrder

if @PageIndex = 1
begin
    set @strTmp = ""
    if @strWhere != ''
        set @strTmp = " where " + @strWhere

    set @strSQL = "select top " + str(@PageSize) + " * from ["
        + @tblName + "]" + @strTmp + " " + @strOrder
end

if @IsCount != 0
    set @strSQL = "select count(*) as Total from [" + @tblName + "]"

exec (@strSQL)

GO

posted @ 2004-08-31 18:44 Dili @ hotzs.com 阅读(2255) | 评论 (8) | 编辑