改良的 SQL Server 穩定性和一些 columnstore 的查詢在 SQL Server 2014年和 2016年的並行查詢執行

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3191487
徵狀
請考慮下列情況:
  • 您擁有已在其叢集 columnstore 索引的資料表和資料表 (在數百) 中有大量的資料行。
  • 這些資料行的資料 (資料型別) 是例如高度壓縮的資料varchar.
  • 您執行 選取 若要選取大型的子集或所有資料行,這個資料表中這個資料表的陳述式。
  • 選取 陳述式 位置 限制它的輸出的子句極少數的資料列 (查詢是高度選擇性的)。
在這個案例中,您可能會遇到任何或所有下列徵狀︰
  • 並行的工作負載 (這項查詢的伺服器上同時執行其他查詢,) 可能會遇到效能及輸送量的損失會降低。
  • 您可能會看到間歇性的高 CPU 使用率。
  • 如果您的查詢 sys.dm_os_ring_buffers並檢視 SchedulerMonitor 鍵入項目,您會發現時斷時續"非產生排程器 」 這個查詢的執行階段期間所記錄的訊息。
  • 您可能會收到非傳送的排程器錯誤,錯誤記錄檔中,可能會產生徵狀記憶體傾印檔案。


解決方案
下列的累積更新的 SQL Server,已先修正問題︰ 建議︰ 安裝最新的 SQL Server 累積更新
每個新的累積更新的 SQL Server 包含的所有 hotfix 與安全性修正,全都包含在先前的累積更新。我們建議您下載並安裝最新的累積更新 SQL Server 的︰
其他相關資訊

修復詳細資料

用來"收益"CPU 使用率其他工作者/並行查詢執行時特定臨界值數目的資料列的資料行有更多的區段 (解壓縮它們與掃描它們合格資料列) 的程序已輸出的工作人員。若要產生幾個資料列高度選擇性的WHERE子句時,處理此查詢的工作者的線段的未壓縮與大型數目 (因為極少數的資料列限定) 先處理它們對其他工作者處理他們的工作負載的合作方式放棄 CPU。這導致不規則 CPU 使用狀況] 和 [輸送量降低並行工作負載。此修正程式最佳化,並改善共用這種 columnstore 的查詢演算法的 CPU。
参考
深入了解 術語 ,Microsoft 會用其來描述軟體更新。

警告:本文為自動翻譯

內容

文章識別碼:3191487 - 最後檢閱時間:10/18/2016 06:26:00 - 修訂: 1.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3191487 KbMtzh
意見反應