現象
Microsoft SQL Server 2014、2016、2017がインストールされていることを前提としています。多くの null 値を含むテーブル列があります。 既定の基数の見積もり (CE) を使って、そのテーブルに対してクエリを実行します。このシナリオでは、テーブルの列を コンパイル時に不明な値に比較する、フィルターで過大な見積もりが発生する可能性があります。
解決方法
この問題は、SQL Server の次の更新プログラムで修正されています。
SQL Server 2016 SP2 の累積 Udpate 4
SQL Server 2016 SP1 の累積更新プログラム12
SQL Server 向けの新しい累積的な更新プログラムには、以前のビルドで使用されていたすべての修正プログラムとセキュリティの修正が含まれています。 使用しているバージョンの SQL Server 用の最新のビルドをインストールすることをお勧めします。
SQL Server 2017 の最新の累積的な更新プログラム
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
Microsoft でソフトウェアの更新について説明する 用語 について説明します。