成人免费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

2010-11-10 15:36:44

SQL Server存

2011-09-01 15:24:22

SQL Server 存儲過程調試

2010-07-15 12:38:14

SQL Server存

2010-10-22 17:14:03

SQL Server刪

2011-08-29 10:55:03

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

2011-04-08 09:53:45

Accesssql server存儲翻頁

2010-11-12 09:18:13

SQL Server存

2010-09-14 10:36:23

sql server存

2011-03-28 10:46:36

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-05-20 15:59:06

Oracle存儲Sql語句

2010-09-07 15:12:25

SQL語句優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美综合一区二区 | 五月激情久久 | 国产精品日韩在线观看 | 91精品国产综合久久久亚洲 | 国产视频一区二区 | 一区二区三区视频在线免费观看 | avtt国产 | 成人免费淫片aa视频免费 | 日韩在线精品强乱中文字幕 | 成人小视频在线 | 成人福利网站 | 看片地址 | 黄视频国产 | 日韩视频 中文字幕 | 欧美午夜一区二区三区免费大片 | 99pao成人国产永久免费视频 | 久久福利电影 | 在线免费观看成人 | 国产精品一区二区三区久久 | 91欧美| 精彩视频一区二区三区 | 国产精品无码久久久久 | 99爱视频 | 久久久成人精品 | a爱视频 | 男插女下体视频 | 在线中文视频 | 亚洲精品久久久久久国产精华液 | www.日韩在线 | 国产高清精品一区二区三区 | 亚洲午夜精品视频 | www国产成人免费观看视频,深夜成人网 | 国产欧美日韩精品一区二区三区 | 欧美一区二区久久 | 免费成人高清 | 亚洲精品日韩在线 | 天天射天天干 | 在线不卡av | 九色国产 | 日韩精品视频在线观看一区二区三区 | 特黄视频 |