現象
SQL Server 2016 で、パーティションが1つだけ含まれているパーティションテーブルに対してクエリを実行します。 クエリでインデックスのキー列に対して並べ替え操作が要求された場合、SQL Server クエリオプティマイザーは正しいインデックスと一致しません。 この場合、クエリオプティマイザーは非効率的なクエリプランを使って 並べ替え 演算子を追加します。
解決方法
この問題の修正プログラムは、SQL Server の次の累積的な更新プログラムに含まれています。
注意事項
-
この変更は、トレースフラグ4199が有効になっている場合にのみ有効になります。データベースのデータベーススコープ QUERY_OPTIMIZER_HOTFIXES が [オン] に設定されている場合、またはクエリヒント ENABLE_QUERY_OPTIMIZER_HOTFIXES が使用されている場合にのみ有効になります。
-
ENABLE_QUERY_OPTIMIZER_HOTFIXES クエリヒントは、SQL Server 2016 SP1 以降で利用できます。
SQL Server の累積更新プログラムについて
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
Microsoft でソフトウェアの更新について説明する 用語 について説明します。