(1)關聯掩碼affinity mask:控制CPU到SQL Server進程的映射。默認情況下,sql server 可以使用服務器上所有可用的處理器。
當一台服務器上有多個應用程序在運行並且windows處於高負荷的情況下時,可能會將線程移動到不用的CPU中。這是可以通過關聯掩碼,將SQL server的每個調度綁定到各自的CPU中,通過消除線程的遷移,來減輕因為上下文切換導致的性能問題。
step1.在對象資源管理器中,右鍵單擊服務器並選擇“屬性”。單擊“處理器”節點。
step2.在“啟用處理器”下,取消選中“自動設置所有處理器的處理器關聯掩碼”。
step3.在“處理器”網格中,啟用一個或多個處理器來為 Microsoft SQL Server 實例配置 CPU 關聯。
2).當一台服務器上面運行多個Sql server實例的時候,可以通過設置這個參數以控制sql server工作時所用到的CPU的數量。
(2)輕量緩沖池lightweightpooling(SP_configure)
啟動該選項之后,sql server可以使用windows纖程,並把工作進程映射到windows纖程或線程中。纖程較線程開銷低。當服務器花費了大量時間在內核模式和上下文切換上,開啟這個選項之后,會帶來一定好處,但是也可能會導致性能下降,而且,這個選項會導致CLR整合不被支持。
(3)最大工作線程數(默認CPU個數與工作線程關系如下)
(4)最大並行度
控制執行並行查詢的進程或者是內核的最大數值