成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server中通過設置SET NOCOUNT來優化存儲過程

數據庫 SQL Server
本文我們主要對SQL Server數據庫中SET NOCOUNT的使用方法以及SET NOCOUNT優化存儲過程的操作的介紹,希望能夠對您有所幫助。

SQL Server數據庫中SET NOCOUNT可以設置查詢分析器調試SQL語句時的一些提示信息,由于這些信息對我們來說是沒有用處的,如果將其關閉還可以提高SQL語句的執行速度。那么這些信息如何關閉呢?答案是我們可以利用SET NOCOUNT 來控制這些信息,以達到提高程序性能的目的。

MSDN中幫助如下:  

SET NOCOUNT 使返回的結果中不包含有關受Transact-SQL 語句影響的行數的信息。

語法:SET NOCOUNT { ON | OFF }

注釋:

當SET NOCOUNT 為 ON 時,不返回計數(表示受 Transact-SQL 語句影響的行數)。當SET NOCOUNT 為OFF 時,返回計數。

即使當SET NOCOUNT 為 ON 時,也更新@@ROWCOUNT 函數。

當SET NOCOUNT 為ON 時,將不給客戶端發送存儲過程中的每個語句的DONE_IN_PROC 信息。當使用Microsoft SQL Server 提供的實用工具執行查詢時,在Transact-SQL 語句(如 SELECT、INSERT、UPDATE 和 DELETE)結束時將不會在查詢結果中顯示"nn rows affected"。

如果存儲過程中包含的一些語句并不返回許多實際的數據,則該設置由于大量減少了網絡流量,因此可顯著提高性能。

SET NOCOUNT 設置是在執行或運行時設置,而不是在分析時設置。

權限:SET NOCOUNT 權限默認授予所有用戶。

結論:我們應該在存儲過程的頭部加上SET NOCOUNT ON 這樣的話,在退出存儲過程的時候加上SET NOCOUNT OFF這樣的話,以達到優化存儲過程的目的。

說明:

1:在查看SQL Server幫助的時候,要注意“權限”這一節,因為某些語句是需要一定的權限的,而我們往往忽略。

2:@@ROWCOUNT是返回受上一語句影響的行數,包括找到記錄的數目、刪除的行數、更新的記錄數等,不要認為只是返回查找的記錄數目,而且@@ROWCOUNT要緊跟需要判斷語句,否則@@ROWCOUNT將返回0。

3:如果使用表變量,在條件表達式中要使用別名來替代表名,否則系統會報錯。

4:在CUD類的操作中一定要有事務處理。

5:使用錯誤處理程序,用來檢查@@ERROR 系統函數的T-SQL語句(IF) 實際上在進程中清除了@@ERROR 值,無法再捕獲除零之外的任何值,必須使用SET或SELECT立即捕獲錯誤代碼。

關于SQL Server數據庫中SET NOCOUNT的用法的介紹就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. SQL Server 2008數據庫學習筆記
  2. SQL Server 2005數據庫nolock使用詳解
  3. SQL Server如何啟用Ad Hoc Distributed Queries?
  4. SQL Server 2008用存儲過程實現插入更新數據的實例
  5. 含有GROUP BY子句的查詢中如何顯示COUNT()為0的結果
責任編輯:趙鵬 來源: 火魔網
相關推薦

2010-07-06 14:06:52

SQL Server存

2011-03-31 10:38:28

SQL Server編寫優化

2010-07-01 13:42:58

SQL Server存

2010-07-08 17:15:04

SQL Server存

2010-07-19 13:15:39

SQL Server優

2009-08-06 16:44:06

2011-09-01 15:24:22

SQL Server 存儲過程調試

2010-11-10 15:36:44

SQL Server存

2010-07-15 12:38:14

SQL Server存

2010-10-22 17:14:03

SQL Server刪

2011-04-08 09:53:45

Accesssql server存儲翻頁

2010-11-12 09:18:13

SQL Server存

2010-09-14 10:16:57

sql server

2011-03-24 13:38:47

SQL Server 存儲分頁

2010-11-12 09:46:55

Sql Server存

2011-08-29 10:55:03

SQL Server分頁存儲過程優化效率分

2010-09-14 10:36:23

sql server存

2011-03-28 10:46:36

sql server存儲分頁

2011-05-20 15:59:06

Oracle存儲Sql語句

2010-09-07 15:12:25

SQL語句優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜视频免费 | 毛片毛片毛片毛片毛片 | 亚洲毛片在线 | 日韩在线视频一区二区三区 | 亚洲一区二区免费 | 福利片在线观看 | 黑色丝袜三级在线播放 | 婷婷在线免费 | 97起碰| 亚洲iv一区二区三区 | 亚洲综合大片69999 | 国产日韩一区二区三区 | 久久久久久国产精品免费免费 | www性色| 热99| 一级毛片观看 | 亚洲精品电影网在线观看 | 一区二区三区不卡视频 | 婷婷午夜天 | 欧美日韩一区二区电影 | 午夜精品视频 | 成人毛片在线观看 | 国产精品国产精品 | 99免费 | www精品 | av网址在线| 亚洲综合一区二区三区 | 国产精品久久久久久久午夜片 | 91啪亚洲精品 | 伦理二区 | 亚洲国产精品视频 | 国产成人黄色 | 国内自拍第一页 | 日日艹夜夜艹 | 欧美精品在线免费观看 | www.婷婷亚洲基地 | 日韩久久中文字幕 | 色综合视频| 色婷婷一区二区三区四区 | 国产一区二区三区精品久久久 | 99精品在线观看 |