jeffluo 发表于 2016-9-2 08:59:52

【DBA 效能錦囊】 之 【何處可以用MAXDOP】

!新版SQL Server 2016 DBCC 也開始支援限制CPU使用!
<建議少用0當成預設值,可以根據CPU數調整>當你不小心看到自己的資料庫CPU,因不知情的狀況下執行某段程式,瞬間造成多顆CPU一起服務。這樣一來不見得是好事情,因為讓該程式雖然因此儘量完成,帶來的壞處就是在當下其他連線,會發生無法取得到CPU資源,造成等待,影響交易。
這樣的狀況,最容易發生在DBA進行以下作業的時候,間接影響到所有的連線作業,因此不可不知道,有哪些作業是可以,限制CPU數量的使用,讓時間換取空間。
【DBCC CHECKDB,新版開始支援】
該部分僅支援SQL Server 2014 SP2 / SQL Server 2016
USE DB
DBCC CHECKDB with MAXDOP=4
GO
【REBUILD索引】
--REORGANIZE不支援
ALTER INDEXDBA_INDEX_1
ON dbo.SCT_ACT REBUILD PARTITION = ALL
WITH ( MAXDOP=4 )
GO
【CREATE索引】
ALTER INDEXDBA_INDEX_2
ON dbo.SCT_ACT (SCT_ID)
WITH ( MAXDOP=4 )
GO
【查詢陳述式】
SELECT SCT_ID,SCT_DATE
FROM dbo.SCT_ACT
OPTION(MAXDOP 4)
GO
若是要參考官方推薦數值,可以點選
https://support.microsoft.com/zh-tw/kb/2806535

页: [1]
查看完整版本: 【DBA 效能錦囊】 之 【何處可以用MAXDOP】