日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]每次我們在使用查詢分析器調(diào)試SQL語句的時(shí)候,通常會看到一些信息,提醒我們當(dāng)前有多少個(gè)行受到了影響,這是些什么信息?在我們調(diào)用的時(shí)候這些信息有用嗎?是否可以關(guān)閉呢??答案是這些信息在我們的客戶端的應(yīng)用

每次我們在使用查詢分析器調(diào)試SQL語句的時(shí)候,通常會看到一些信息,提醒我們當(dāng)前有多少個(gè)行受到了影響,這是些什么信息?在我們調(diào)用的時(shí)候這些信息有用嗎?是否可以關(guān)閉呢??

答案是這些信息在我們的客戶端的應(yīng)用程序中是沒有用的,這些信息是存儲過程中的每個(gè)語句的DONE_IN_PROC?信息。?

我們可以利用SET?NOCOUNT?來控制這些信息,以達(dá)到提高程序性能的目的。?

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

語法?
SET?NOCOUNT?{?ON?|?OFF?}?

注釋?
當(dāng)?SET?NOCOUNT?為?ON?時(shí),不返回計(jì)數(shù)(表示受?Transact-SQL?語句影響的行數(shù))。當(dāng)?SET?NOCOUNT?為?OFF?時(shí),返回計(jì)數(shù)。?

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

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

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

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

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

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





本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉