KB4053291 - 修正: Linux および Windows の SQL Server 2017 で "sys.dm_exec_query_profiles" DMV が間違った "estimate_row_count" を返す

適用先
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

現象

クエリを実行すると、DMV DM_EXEC_QUERY_PROFILES多くの行 (232 より多い) テーブルを参照する実行プランを調べると、DMV によって一部の演算子の "estimate_row_count" 列に誤った行数が返され、値の上限が 232 になる場合があります。

注釈 推定クエリ プランとライブ クエリ統計のどちらも、この問題の影響を受けません。

原因

この問題は、"estimate_row_count" 列が内部的に 32 ビット値として処理されるために発生します。 値が 232 より大きい場合、Microsoft SQL Server は列を 232 に制限します。

解決策

この修正プログラムは、SQL Server 2017 の累積的な更新プログラム 2 に含まれています。

SQL Server 2017 のビルドについて

SQL Server 2017 の新しいビルドには、以前のビルドであったすべての修正プログラムとセキュリティ修正プログラムが含まれています。 SQL Server 2017 の最新ビルドをインストールすることをお勧めします。

状態

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

参考資料

Microsoft がソフトウェア更新プログラムについて説明するために使用する 用語について説明します 。