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

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

主站蜘蛛池模板: 豆奶视频官网下载 | 中文字幕影院 | 亚洲国产精品自在现线让你爽 | 中文字幕夫妇交换乱叫 | 欧美69成人内 | 国产在线观看不卡免费高清 | 欧美日韩一区免费观看 | 日韩日日日 | aaaa级日本片免费视频 | 综合激情在线 | 亚洲欧美日韩精品色xxx | 国产哟一区二区三区视频在线看 | 日韩视频在线观看一区 | 午夜私人成年影院在线观看 | 成人午夜又粗又硬又长 | 亚洲视频精品在线观看 | 国产中文永久 | 亚洲国产中文字幕 | 国产一区福利在线 | 亚洲欧洲日韩一区二区日本 | 国产第一在线视频 | 日本高清不卡中文字幕视频 | 国产亚洲人成 | 最新高清电影免费在线观看下载 | 亚洲国产人成自精在线尤物 | 欧美精品爆操白虎 | 日本中文字幕永久免费 | 国产在线一区二区播放精品 | 日韩中字在线 | 精品性影院一区二区三区 | 天堂亚洲日韩专二区 | 国产精品福 | 自拍偷自拍亚洲精品情侣 | 三区四区 | 国产午夜福利免费看片 | 最新免费影视大全 | 欧美激情一区二区三级高清视频 | 91人成亚洲高清在 | 亚洲欧美大码a在线观看 | 国产欧美国日产在线播放 | 亚洲精品中文字幕不卡 |