Sqlserver SET NOCOUNT ON不返回受影響行數

Sql 不返回受影響行數

在做sql通用分頁的時候 經理告訴我一般不返回受影響的行數 我不知返回一個這個和沒有有什麼區別

我相信很多和我一樣剛做開發的實習生都不知道吧(你知道了 我就說的不是你)

查看sql幫助得知 SET NOCOUNT ON的作用
當 SET NOCOUNT 爲 ON 時,不返回計數。當 SET NOCOUNT 爲 OFF 時,返回計數。
即使當 SET NOCOUNT 爲 ON 時,也更新 @@ROWCOUNT 函數。
當 SET NOCOUNT 爲 ON 時,將不向客戶端發送存儲過程中每個語句的 DONE_IN_PROC 消息。如果存儲過程中包含一些並不返回許多實際數據的語句,網絡通信流量便會大量減少,因此,將 SET NOCOUNT 設置爲 ON 可顯著提高性能。
SET NOCOUNT 指定的設置是在執行或運行時生效,而不是在分析時生效。
因此我們在開發過程,尤其是寫存儲過程的時候,當不需要返回消息時就可以使用 SET NOCOUNT ON 來提高我們程序的性能



發佈了38 篇原創文章 · 獲贊 13 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章