一张表由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
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)