現象
Microsoft SQL Server 2012 または SQL Server 2014 で、クラスター化インデックスを持ち、非クラスター化インデックスを持たないテーブルに列ストア インデックスを作成することを想定しています。 クラスター化インデックスに対して 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 /en-us/help/2999197
SQL Server 2012 SP2 の累積的な更新プログラム 2 /en-us/help/2983175
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。
回避策
この問題を回避するには、テーブルに非クラスター化インデックスを追加します。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。