[系列文章] 淺談如何標準化作業規範 - Setting cost threshold for parallelism in SQL Server

如何把例行的作業變成自動化規範來避免人為遺漏?

繼上一篇[系列文章] 淺談如何標準化作業規範 - Setting max degree of parallelism in SQL Server

例行公事:setting cost threshold for parallelism in sql server

上一篇我們檢查了 max degree of parallelism 但是也不能夠忘記 cost threshold for parallelism

因為 SQL Server 的預設值是 5 那會造成什麼樣的問題呢 ???

假設一間醫院只有 8 個醫護人員,一個重患病人需要 4 個醫護人員

然後又進來二個只是輕微擦傷的患者,也各別都需要 4 個醫護人員照料

那麼醫護人員就忙不過來了

所以我們必須限制當 cost 超過指定的值之後進行平行處理,這樣才不會造成效能的濫用

這裡延用與 max server memory 相同的 function 傳入參數檢查設定並產出 report

$query = "SELECT value FROM sys.configurations WHERE name = 'cost threshold for parallelism'"
$value = 50
$queryname = "cost threshold for parallelism"
CheckConfigurations


(待續...)