您现在的位置: PQ秀秀网 >> PQ知道 >> 正文 用户登录 新用户注册
一张表由4万多的记录 Web 开发 / ASP
作者:佚名    文章来源:不详    点击数:加载中...    更新时间:2008-7-11 字体:[ ]
添加到收藏: 添加到百度收藏  收藏到QQ书签  添加到雅虎收藏  添加到新浪ViVi  添加到天极网摘  添加到和讯网摘

一张表由4万多的记录

楼主chineseasp()2006-12-25 15:23:44 在 Web 开发 / ASP 提问

一张表由4万多的记录,查询出来,分页,但是页面执行的太慢了,由办法快点ma 问题点数:20、回复次数:2Top

1 楼pzhuyy(喝小酒泡尼姑)回复于 2006-12-25 15:28:53 得分 0

存储过程分页,每次只查询需要的哪一页:)  
   
  CREATE   PROCEDURE   [dbo].[p_book_GetList]    
  @PageSize   INT,  
  @CurrentPage   INT  
  AS  
  /*   取出全部图书信息*/  
  DECLARE   @rsCount   INT  
  DECLARE   @PageUpperBound     INT  
  DECLARE   @PageLowerBound   INT  
  SET   @PageLowerBound=(@CurrentPage-1)*@PageSize  
  SET   @PageUpperBound=@PageLowerBound+@PageSize  
  DECLARE   @indextable   TABLE(sid   INT   identity(1,1),nid   INT)  
  INSERT   INTO   @indextable(nid)    
  SELECT   id   FROM   tb_book     order   by   id   desc  
  SELECT   @rsCount=COUNT(nid)   FROM   @indextable  
  SET   RowCount   @PageUpperBound  
  SELECT   id,book,isbn,author,editor,total,page,printno,price,press,pubdate,fwcode,form,remark,@rsCount   as   RsCount   FROM   tb_book     a,@indextable   t  
  WHERE     t.sid   >   @PageLowerBound    
  AND   t.sid   <=   @PageUpperBound  
  AND     a.Id=t.nid  
  ORDER   BY   a.id   DESCTop

2 楼hanpoyangtitan(韩波洋)回复于 2006-12-25 15:35:09 得分 0

上面存储过程少点东西吧  
  少了结果字段,索引字段,排序,查询条件Top

文章录入:andy    责任编辑:andy 
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
  • 没有热点文章
  • 没有推荐文章