CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

请高手指点 ,sql server 数据库中表eligibleYouth有记录56万条,如何分页查询速度控制在5秒以内,详见如下:

楼主cnwtugo1(诚请指教)2005-06-02 15:41:32 在 MS-SQL Server / 应用实例 提问

我的机器配置:P4   2.8G   内存   512    
  现项目经理给一个死任务:  
  不管使用什么方法,让第一次显示最后一页的速度在5秒内,页面大小为50条记录。  
  也就是说,第一次显示的页面是分面后最后一页的数据。  
  我的数据库中的这个表没有进行任何的优化,主键是id.  
  我试了在查询分析器中运行下面的语句:  
  select   top   50   *   from   EligibleYouth    
          where   id   >(select   max(   id)  
                                    from(select   top     559950   ID  
                                              from   EligibleYouth  
                                                ORDER   BY   id)   AS     EligibleYouth   )  
  ORDER   BY   ID  
  所要的时间都在10秒以上,请高手指点,如何才能提高第一次显示最后一页的速度,数据库要做什么样的优化,跪求!!!!  
  问题点数:0、回复次数:2Top

1 楼fengfangfang()回复于 2005-06-02 15:48:25 得分 0

http://community.csdn.net/Expert/topic/4033/4033897.xml?temp=6.760806E-02Top

2 楼zkhj(学习.Net中......)回复于 2005-07-22 13:44:56 得分 0

--***************************  
  --分页用存储过程  
  --***************************  
  CREATE         procedure   p_splitpage        
  @sql   nvarchar(4000),--要执行的sql语句  
  @pagesize   int=10,--每页的大小  
  @currentpage   int=1,   --要显示的页码  
  @pagecount   int=0   out--总页数  
  as  
  set   nocount   on  
  declare   @p1   int  
                ,@BeginRow       int  
                ,@RowCount       int                
   
  exec   sp_cursoropen   @p1   output,@sql,@scrollopt=1,@ccopt=1,@rowcount=@RowCount   output  
  --exec   sp_cursoropen   @P1   output,@sql,@scrollopt=1,@ccopt=1,@rowcount=@rowcount   output  
   
  select   @pagecount=ceiling(1.0*@RowCount/@pagesize)  
  ,@BeginRow=(@currentpage-1)*@pagesize+1  
  select   @RowCount   as   RowTotalCount,@pagecount   as   PageCount,   @BeginRow   as   BeginRow  
  exec   sp_cursorfetch   @p1,16,@BeginRow,@pagesize    
  exec   sp_cursorclose   @p1  
   
  GO  
   
  --*************  
  --调用方法如下  
  --**************  
  exec   p_splitpage   'SQL语句',每页的记录条数,第几页Top

相关问题

  • 求sql分页的例子
  • 如何使用SQL分页?
  • 一句SQL分页问题
  • 分页显示,关于SQL语言
  • 分页SQL语句不灵了
  • 怎样用SQL进行分页显示???
  • 如何用asp+sql server 实现分页
  • <<<<<<<<<<求最优分页SQL语句<<<<<<<<<<<<<<<<<<<1000
  • 求jsp+oralce分页sql语句
  • mysql的分页sql如何写啊?

关键词

  • 数据库
  • 语句
  • sql
  • eligibleyouth
  • beginrow
  • rowcount
  • 速度
  • pagecount
  • pagesize
  • 显示

得分解答快速导航

  • 帖主:cnwtugo1

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo