現象
並べ替え演算子を使用するクエリを実行することを想定しています。 まれな状況では、推定行数と平均行サイズが正確で、システムに十分なメモリがある場合でも、並べ替え演算子が tempdb にスピルを開始する可能性があります。 これにより、クエリの実行が遅くなります。
解決策
この問題は、SQL Serverの次の累積的な更新プログラムで最初に修正されました。
- SQL Server 2014 SP1 の累積的な更新プログラム 3
- SQL Server 2014 の累積的な更新プログラム 10
- SQL Server 2012 SP2 の累積的な更新プログラム 8
推奨事項: SQL Serverの最新の累積的な更新プログラムをインストールする
SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムをダウンロードしてインストールすることをお勧めします。
- SQL Server 2014 SP1 の最新の累積的な更新プログラム
- SQL Server 2014 の最新の累積的な更新プログラム
- SQL Server 2012 SP2 の最新の累積的な更新プログラム
注 この修正プログラムを適用した後、トレース フラグ 7470 を有効にして、並べ替えに必要なメモリを計算するときに内部データ管理メモリのオーバーヘッドを考慮SQL Server。 これにより、上記の「現象」セクションで説明した状況でのスピルを回避できます。 これにより、並べ替えクエリのメモリ要件が増え、同時実行クエリのメモリの可用性に影響する可能性があるため、トレース フラグを選択的に使用することをお勧めします。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。