標籤:
原文: 第十七章——配置SQLServer(4)——最佳化SQLServer執行個體的配置
前言:
Sp_configure 可以用於管理和最佳化SQLServer資源,而且絕大部分配置都可以使用SQLServer ManagementStudio的圖形化介面實現。
準備工作:
為了查看SQLServer當前執行個體的配置,也可以使用下列查詢來實現:
SELECT *FROM sys.configurationsORDER BY name
下面是原生結果:
步驟:
1、 執行下面語句,以便看到執行個體層級的配置:
sp_configure GO
2、 為了查看所有可見的配置,可以使用以下語句:
sp_configure ‘show advanced options‘, 1 ;GORECONFIGUREGO
3、 現在來執行步驟一的語句,可以看到結果集變了:
sp_configure GO
4、 執行語句,把復原間隔加大:
sp_configure ‘recovery interval‘, 5 ;RECONFIGURE WITH OVERRIDE GO
5、 配置索引建立任務中佔用的記憶體大小:
sp_configure ‘index create memory (KB)‘, 1024 ;RECONFIGURE WITH OVERRIDE GO
分析:
先澄清在步驟二以後出現的一個語句,RECONFIGURE WITHOVERRIDE 。這個語句告訴SQLServer接受這個值,如果這個值正確,那麼會強迫sp_configure配置這個值給SQLServer。
在步驟1中,sp_configure預存程序顯示了執行個體層級的可用值,這裡包含基礎配置,如果你想看更加詳細的,需要使用步驟2中的語句,把ShowAdvanced Option的值從0設為1。
步驟3中,可以看到有更多的配置,因為在步驟2中已經開啟了進階選項。
在步驟4中,設定了復原間隔為5分鐘,意味著每5分鐘才發生一次。SQLServer會定期執行checkpoint,把所有髒頁寫入硬碟的資料頁中。
在第五步中,修改了索引建立的佔用記憶體,索引建立操作是其中一種最耗資源的操作,特別是表非常大的時候,會影響SQLServer的可用記憶體。特別在SQLServer所在伺服器存在其他耗記憶體的軟體時更加如此。
擴充知識:
對巨型表建立索引,不僅相當耗時耗資源,且會導致記錄檔在短時間內瘋狂增長。
第十七章——配置SQLServer(4)——最佳化SQLServer執行個體的配置