KB3088480 - 修正: 2012 年SQL Serverまたは 2014 年SQL Serverに、推定行数と行サイズが正しい場合に、並べ替え演算子が tempdb にスピルする

適用先
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

現象

並べ替え演算子を使用するクエリを実行することを想定しています。 まれな状況では、推定行数と平均行サイズが正確で、システムに十分なメモリがある場合でも、並べ替え演算子が tempdb にスピルを開始する可能性があります。 これにより、クエリの実行が遅くなります。

解決策

この問題は、SQL Serverの次の累積的な更新プログラムで最初に修正されました。

推奨事項: SQL Serverの最新の累積的な更新プログラムをインストールする

SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムをダウンロードしてインストールすることをお勧めします。

      

        
注 この修正プログラムを適用した後、トレース フラグ 7470 を有効にして、並べ替えに必要なメモリを計算するときに内部データ管理メモリのオーバーヘッドを考慮SQL Server。 これにより、上記の「現象」セクションで説明した状況でのスピルを回避できます。 これにより、並べ替えクエリのメモリ要件が増え、同時実行クエリのメモリの可用性に影響する可能性があるため、トレース フラグを選択的に使用することをお勧めします。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。