現象
次のような状況で問題が発生します。
-
2017 年、2016 年、および 2014 年Microsoft SQL Serverメモリ内オンライン トランザクション処理 (OLTP) を使用します。
-
大きなインデックスを含むメモリ最適化テーブルに対してクエリを実行します。
このシナリオでは、クエリの実行中に大きなインデックスを使用すると、CPU 使用率が非常に速く 100% に急上昇する可能性があります。 複数の論理プロセッサがある場合、1 つのプロセッサの使用率が 100% に急速に上昇する可能性があります。
原因
この問題は、クエリの実行で大きなインデックスが使用されている場合、メモリ内 OLTP 内のガベージ コレクションの完了に時間がかかる可能性があるために発生します。
解決方法
この問題は、次のSQL Serverの累積的な更新プログラムで修正されています。
SQL Server 2017 の累積的な更新プログラム 4
SQL Server 2016 SP1 の累積的な更新プログラム 7
SQL Server 2014 SP3 の累積的な更新プログラム 2
注この更新プログラムをインストールした後、この問題を解決するには、トレース フラグ (TF) 9945 を有効にする必要があります。 TF 9945 を有効にするには、Microsoft Developer Network (MSDN) のトレース フラグ (Transact-SQL) トピックを参照してください。
SQL Serverの各新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。
SQL Server 2017 の最新の累積的な更新プログラム
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
参考資料
Microsoft がソフトウェア 更新プログラムの説明に使用する用語について説明します。