偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server中通過設(shè)置SET NOCOUNT來優(yōu)化存儲過程

數(shù)據(jù)庫 SQL Server
本文我們主要對SQL Server數(shù)據(jù)庫中SET NOCOUNT的使用方法以及SET NOCOUNT優(yōu)化存儲過程的操作的介紹,希望能夠?qū)δ兴鶐椭?/div>

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

MSDN中幫助如下:  

SET NOCOUNT 使返回的結(jié)果中不包含有關(guān)受Transact-SQL 語句影響的行數(shù)的信息。

語法:SET NOCOUNT { ON | OFF }

注釋:

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

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

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

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

SET NOCOUNT 設(shè)置是在執(zhí)行或運行時設(shè)置,而不是在分析時設(shè)置。

權(quán)限:SET NOCOUNT 權(quán)限默認授予所有用戶。

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

說明:

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

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

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

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

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

關(guān)于SQL Server數(shù)據(jù)庫中SET NOCOUNT的用法的介紹就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

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

2010-07-06 14:06:52

SQL Server存

2011-03-31 10:38:28

SQL Server編寫優(yōu)化

2010-07-01 13:42:58

SQL Server存

2010-07-08 17:15:04

SQL Server存

2010-07-19 13:15:39

SQL Server優(yōu)

2009-08-06 16:44:06

2010-11-10 15:36:44

SQL Server存

2011-09-01 15:24:22

SQL Server 存儲過程調(diào)試

2010-07-15 12:38:14

SQL Server存

2010-10-22 17:14:03

SQL Server刪

2011-08-29 10:55:03

SQL Server分頁存儲過程優(yōu)化效率分

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語句優(yōu)化
點贊
收藏

51CTO技術(shù)棧公眾號