前言
關(guān)于SQL Server基礎(chǔ)系列尚未結(jié)束,還剩下最后一點內(nèi)容未寫,后面會繼續(xù)。有園友詢問我什么時候開始寫SQL Server性能系列,估計還得等一段時間,最近工作也比較忙,但是會陸陸續(xù)續(xù)的更新SQL Server性能系列,本篇作為性能系列的基本引導,讓大家嘗嘗鮮。在涉及到SQL Server性能優(yōu)化時,我看到的有些文章就是一上來列出SQL Server的性能優(yōu)化條例,根本沒有弄清楚為什么這么做,當然也有可能是自己弄懂了,只是作為備忘錄,但是到了我這里,我會遵循不僅僅是備忘錄,還要讓各位園友都能易于理解,不至于面試時只知道其果,不知其因。
存儲過程性能優(yōu)化
禁用受影響函數(shù)通過設(shè)置SET NOCOUNT ON
如上當我們進行查詢時總是會返回受影響的行數(shù),這種消息只是對于我們調(diào)試SQL時有幫助,其他再無其他幫助,我們可以通過設(shè)置 SET NOCOUNT ON 來禁用這個特性,這將有顯著的性能提升,有利于減少網(wǎng)絡流量的傳輸。在存儲過程中我們像如下設(shè)置。
CREATE PROC dbo.ProcName ASSET NOCOUNT ON;--Your Procedure code SELECT [address], city, companyname FROM Sales.Customers-- Reset SET NOCOUNT to OFFSET NOCOUNT OFF;GO
延伸閱讀
學習是年輕人改變自己的最好方式