KB4460116 - 修正:使用預設基數估計器查詢許多空值資料表時,出現高估問題

套用到
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

症狀

假設你安裝了 Microsoft SQL Server 2014、2016 和 2017。 你有一個包含許多空值的資料表欄位,然後你用預設的基數估計器 (CE) 執行查詢。 在這種情況下,你可能會遇到一個篩選器高估,該篩選器將資料表欄位與編譯時未知的值比較。

解決方式

此問題已在 SQL Server 的以下更新中修正:

累積更新13 for SQL Server 2017

Cumulative Udpate 4 for SQL Server 2016 SP2

Cumulative Update 12 for SQL Server 2016 SP1

Cumulative Update 1 for SQL Server 2014 SP3

累積更新14 for SQL Server 2014 Service Pack 2

關於 SQL Server 的累積更新

每次 SQL Server 的累積更新都包含了前一個版本中所有的熱修補與安全修補。 我們建議您安裝最新版本的 SQL Server:

SQL Server 2017 最新累積更新

SQL Server 2016 最新累積更新

SQL Server 2014 的最新累積更新

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

基數估計 (SQL Server)

了解 Microsoft 用來描述軟體更新的 術語