SQL Server數據庫與max degree of parallelism參數

咱們今天主要向你們講述的是SQL Server數據庫中的max degree of parallelism參數,當 SQL Server 數據庫在具N個微處理器或是 CPU 的計算機上運行時,它將爲每一個並行計劃執行檢測最佳並行度(即運行一個語句所使用的處理器數)。數據庫

您可使用 max degree of parallelism 選項來限制並行計劃執行時所用的處理器數。併發

當 SQL Server數據庫在具備多個微處理器或 CPU 的計算機上運行時,它將爲每一個並行計劃執行檢測最佳並行度(即運行一個語句所使用的處理器數)。您可使用 max degree of parallelism 選項來限制並行計劃執行時所用的處理器數。若是默認值爲 0,則使用全部可用的處理器。將 max degree of parallelism 設置爲 1 以取消生成並行計劃。將該值設置爲大於 1 的數字(最大爲 64)來限制執行單個查詢時所用的最大處理器數。若是指定的值比可用的處理器數大,則使用實際可用數量的處理器。若是計算機只有一個處理器,則將忽略 max degree of parallelism 值。性能

如下來自微軟工程師經驗傳授:htm

關於max degree of parallelism這個選項,通常狀況下采用默認的0就能夠了,這樣的話SQL會根據查詢的複雜度來決定使用多大併發度的查詢。可是在有些OLTP(聯機事務處理)系統中,咱們會發現SQL中存在大量的併發查詢,從而可能從兩方面影響SQL性能:blog

1. 單個查詢的併發度太高會致使查詢會花大量的時間在等待併發同步上,從而影響查詢性能事務

2. 併發查詢太多會佔用大量的CPU資源,從而減小其它查詢獲得CPU時間的機會,這樣的話會使其它查詢變慢。資源

通常來講,若是咱們看到SQL Server數據庫中有大量的CXPACKET等待類型、或者有許多查詢長期處於Runnable的狀態(表示該查詢在等待CPU時間片),咱們會建議客戶將併發度降下來,以進一步排查問題。get

以上的相關內容就是對SQL Server數據庫的max degree of parallelism參數的介紹,望你能有所收穫。同步

SQL Server的max degree of parallelism參數

上述的相關內容就是對SQL Server數據庫的max degree of parallelism參數的描述,但願會給你帶來一些幫助在此方面。it

相關文章
相關標籤/搜索