SQL Server 2005 游標跑的很慢

2021-08-23 11:45:31 字數 772 閱讀 9075

本人使用sql server management studio 在查詢介面中寫了兩個游標, 份別跑了30分鐘和6分鐘.

這兩個游標都是唯讀前進地提取.涉及數量9萬和5千條,也就是說提取次數.

無論對要提取的表增加索引,還是修改cursor的型別,都無濟於事! 微軟不會那麼差勁吧?

後來感覺放進儲存器起跑,確實很快.整個跑下來才1分鐘48秒.!

set ansi_nulls on

goset quoted_identifier on

gocreate procedure

-- add the parameters for the stored procedure here

<@param1, sysname, @p1> = ,

<@param2, sysname, @p2> =

asbegin

-- set nocount on added to prevent extra result sets from

預設情況下沒有一下事務設定的

set transaction isolation level read uncommitted

-- insert statements for procedure here

select <@param1, sysname, @p1>, <@param2, sysname, @p2>

endgo

今天單獨拿出一部分游標來測試。分別放在兩個查詢框中。有個有事務設定,另外個沒有

結果有的跑了34秒,沒有的跑了6分11秒

SQL Server2005複製實現

一 準備工作 1 在發布伺服器上建立乙個共享目錄,作為發布快照檔案的存放目錄。例如 在d 盤根目錄下建資料夾名為pub 2 設定sql 發布伺服器和訂閱伺服器均設定 步驟 開啟服務 控制面板 管理工具 服務 右擊sqlserver agent 屬性 登入 選擇 此帳戶 輸入或選擇第一步中建立的win...

SQL Server 2005完全解除安裝

sql server 2005的解除安裝是乙個非常頭疼的問題。我曾經嘗試過直接使用 新增或刪除程式 工具解除安裝 清除安裝目錄 刪除登錄檔內容等等各種方式綜合解除安裝,勉強成功。現在終於找到了乙個事半功倍的方法,多次嘗試,未有失敗,具體如下 第一種是微軟官方提供的工具 msicuu2.exe 微軟官...

SQLSERVER 2005 遞迴查詢

專案中有使用者組表usergroup如下 其中pid表示當前組的上級組 表資料如下 現在想查詢出頂級組 沒有上級組叫頂級組 a1組的所有子孫組id,sql如下 查詢子節點 with rtd1 as select id pid from usergroup rtd2 as select from rt...