Sql-Server
啟用跟踪標誌 8048
我的數據庫在具有 32 個核心處理器的 SQL Server 2012 上執行。根據
sp_blitz
(Brent Ozar),我們需要啟用跟踪標誌 8048。我們應該在 2012 年啟用此標誌,還是建議僅在 2014 年以後啟用?
Microsoft 的 Bob Dorr 寫道,SQL Server 2016 及更高版本不再需要跟踪標誌 8048:
這意味著跟踪標誌 -T8048 在 SQL Server 2016 上不再有效或不再需要,因為設計使得 SQL Server 動態調整到 CMemThread 等待活動以優化性能。
但是,它修復的行為(CMEMTHREAD 等待)仍然與 2014 及更早版本相關。
它做到了嗎?
較新版本的 SQL Server 中的行為是,當超過某些門檻值時,分區會動態啟動。我無權訪問這些計算,所以我不能告訴你它什麼時候開始。
問題是您可能仍然需要 8048 才能將其作為整體預設行為,因為您可能會遇到接近但未超過這些門檻值的情況,或者更改分區行為所需的時間仍然會導致性能下降。