日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

數據庫分頁查詢10000條,超時時間已到,該怎么解決?從哪些方面考慮?

admin
2012年3月2日 23:15 本文熱度 3242

當用戶發布的數據 <<10000 時,那么分頁查詢不會出錯。但是當一個用戶發布了 >=10000 條數據時,再分頁查詢,就提示"超時間已到....."


請教各位:是 分頁存儲過程 的問題,還是其他什么問題?該從那些方面考慮解決?






 


10000條數據數據量不大,超時時間到可使用以下方法優化:


1.如果要查詢的表,操作的用戶很多,并且頻繁進行插入,刪除操作,這樣的話查詢SQL語句的表明前要加上nolock標識;


2.優化下SQL,檢查下存儲過程分頁是否有問題;


3.檢查下服務器的訪問量,服務器的負載均衡能力。





 



你用的什么數據庫?  分頁存儲過程怎么寫的?


10000 條數據是很小的數據量,應該是你的分頁存儲過程有問題。






使用的是sql server2005,存儲過程如下:


set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[AAAACommon_Page2005]
@TableName varchar(500), --表名
@Fields varchar(5000) = '*', --字段名(全部字段為*)
@OrderField varchar(5000), --排序字段(必須!支持多字段)
@sqlWhere varchar(5000) = Null,--條件語句(不用加where)
@pageSize int, --每頁多少條記錄
@pageIndex int = 1 --指定當前為第幾頁
AS
BEGIN

Declare @sql nvarchar(4000),@totalRecord as int,@TotalPage as int --返回總頁數
--SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

if (@SqlWhere='' or @sqlWhere=NULL)
set @sql = 'select @totalRecord = count(*) from ' + @TableName
else
set @sql = 'select @totalRecord = count(*) from ' + @TableName + ' where ' + @sqlWhere
EXEC sp_executesql @sql,N'@totalRecord int OUTPUT',@totalRecord OUTPUT--計算總記錄數

--計算總頁數
select @TotalPage=CEILING((@totalRecord+0.0)/@PageSize)
if (@SqlWhere='' or @sqlWhere=NULL)
set @sql = 'Select * FROM (select ROW_NUMBER() Over(order by ' + @OrderField + ') as rowId,' + @Fields + ' from ' + @TableName
else
set @sql = 'Select * FROM (select ROW_NUMBER() Over(order by ' + @OrderField + ') as rowId,' + @Fields + ' from ' + @TableName + ' where ' + @SqlWhere

--處理頁數超出范圍情況
if @PageIndex<=0
Set @pageIndex = 1

if @pageIndex>@TotalPage
Set @pageIndex = @TotalPage
--處理開始點和結束點
Declare @StartRecord int
Declare @EndRecord int

set @StartRecord = (@pageIndex-1)*@PageSize + 1
set @EndRecord = @StartRecord + @pageSize - 1
--繼續合成sql語句
set @Sql = @Sql + ') as t where rowId between ' + Convert(varchar(50),@StartRecord) + ' and ' + Convert(varchar(50),@EndRecord)
--print @Sql
Exec(@Sql)
---------------------------------------------------
If @@Error <> 0
Begin
select -1
End
Else
Begin
select @totalRecord ---返回記錄總數
End
END

該文章在 2012/3/2 23:15:02 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 亚欧洲精品在线视频免费观看 | 九九热视频在线免费观看 | 添国产97| 成人午夜污污在线观看网站 | 亚洲精品伦理一区二区三区青春 | 中文字幕一区二区三区不卡 | 亚洲视频免费在线播放 | 精品深夜| 日产精品卡二卡三卡四卡乱码视频 | 91桃色在线 | 二区三区在线视频 | 成人国产免费软件 | 国产主播不卡福利在线 | 最近中文字幕mv第一季歌词 | 韩国三级hd中文字幕电影天堂 | 精品国产午夜福利在线观看 | 亚洲偷窥另类xxxxx乱室佳宾 | 国产激情电影综合在线看 | 国产精品偷伦视频免费观看了 | 色偷偷人人澡人人添老妇人 | 亚洲欧美另类在线观看一区二区 | 美女视频在线永久免费观看 | 日韩欧美在线视频一区二区 | 亚洲成ā人v欧美综合天 | 精品视频国产激情 | 精品一精品国产一级 | 一本一本| 六月欧美 | 国产福利精品视频 | 亚洲天堂激情在线看 | 两性午夜刺激性视频2345 | 麻花传md0174苏蜜清歌 | 国产福利电影一区二区三区 | 精品入口 | 亚洲综合色区中文字幕 | 人妖和人妖互交性xxxx视频 | 日韩精品一区二区三区在线 | 性一交一黄一片 | 欧美不卡视频一区发布 | 国产精选污视频在线观看 | 国产精品视频露脸 |