現象
Microsoft SQL Server 2014、2016、および2017では、分割されたテーブルの一番上に段階的な統計情報を作成すると、すべてのパーティションの変更数の合計が、ルートノードの変更回数として格納されます。 ルートノードの変更数がしきい値を超えると、統計の自動更新がトリガーされます。 ただし、1つのパーティションの変更回数がローカルのしきい値を超えていない場合、統計情報は更新されません。 さらに、ルートノードの変更回数がゼロにリセットされます。 これにより、段階的な統計情報の自動更新で遅延が発生する可能性があります。
解決方法
この問題は、パーティションの修正カウントがローカルのしきい値を超えた場合に統計情報の自動更新をトリガーすることによって修正されます。 そのため、統計の自動更新がトリガーされると、統計情報が正しく更新されます。
新しい トレースフラグ (TF) 11024 も導入されています。 このトレースフラグが有効になっていると、ルートノードの変更数は、すべてのパーティションの変更数の合計として保持されます。
この問題は、SQL Server の次の累積的な更新プログラムで修正されています。
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
SQL Server の Service pack 情報
この問題は、SQL Server 用の次の service pack で修正されています。
サービスパックは累積されます。 Service Pack は累積的であり、 最新の Service Pack には新しい修正プログラムと共に、それ以前の Service Pack に含まれていたすべての修正プログラムが含まれています。 このサービスパックの最新の service pack と最新の累積的な更新プログラムを適用することをお勧めします。 最新の service pack をインストールする前に、以前のサービスパックをインストールする必要はありません。 最新の service pack と最新の累積的な更新プログラムの詳細については、次の記事の表1を参照してください。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
ソフトウェアの更新を説明するために Microsoft が使用する 用語について説明します。