SQL SET NOCOUNT ON的含義和做用

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 設置是在執行或運行時設置,而不是在分析時設置。spa

權限
SET NOCOUNT 權限默認授予全部用戶。ci

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

相關文章
相關標籤/搜索