如何把例行的作業變成自動化規範來避免人為遺漏?
繼上一篇[系列文章] 淺談如何標準化作業規範 - Setting max server memory in SQL Server
例行公事:setting max degree of parallelism in sql server
什麼是 max degree of parallelism ??? 又為什麼要設定它 ???
德瑞克老師的另一篇很棒的文章演示了 CPU 的平行處理
認識平行(parallelism)處理,以MAXDOP、cost threshold for parallelism與max degree of parallelism選項為例
因此我們如果不去適當的調整它,那麼,當進來了一個 bad sql query 啟動了平行處理
然後所有的 CPU 都忙著處理這個 bad sql query 時,則其它工作就只好 waiting 了
在這裡我一樣延用與 max server memory 相同的 function 去傳入以下的參數檢查設定並產出 report
$query = "SELECT value FROM sys.configurations WHERE name = 'max degree of parallelism'"
$value = 2
$queryname = "max degree of parallelism"
CheckConfigurations
(待續...)