症狀
假設您在 SQL Server 2012 或 SQL Server 2014 中,在具有叢集索引但沒有非叢集索引的資料表上建立資料行存放區索引Microsoft。 當您在叢集索引上執行 UPDATE STATISTICS 時,套用不正確的樣本百分比,且長條圖步驟無法代表正確的資料分佈。 您可以在更新統計資料後執行以下命令來檢視結果:
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target ) WITH STAT_HEADER
在此情況下,統計更新可能需要較長的時間,而不正確的長條圖步驟可能會導致查詢執行計畫未達最佳狀態。
注意:這個問題也會在 SQL Server 2012 累積更新 8 (CU8) 或更新版本中出現。
解決方式
此問題已先在下列 SQL Server 累積更新中修正。
SQL Server 2014 累積更新 4 /zh-tw/help/2999197
SQL Server 2012 SP2 的累積更新 2 /zh-tw/help/2983175
關於 SQL Server 的累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
因應措施
若要解決此問題,請在資料表上新增非叢集索引。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。