KB4053291 - ÅTGÄRD: "sys.dm_exec_query_profiles" DMV returnerar fel "estimate_row_count" i SQL Server 2017 på Linux och Windows

Gäller för
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

Symptom

När du frågar SYS. DM_EXEC_QUERY_PROFILES DMV:n undersöker en körningsplan som refererar till tabeller som innehåller många rader (fler än 232), kan DMV:n returnera ett felaktigt antal rader i kolumnen "estimate_row_count" för vissa operatorer, med ett tak för värdet på 232.

Anteckning Varken den uppskattade frågeplanen eller aktuell frågestatistik påverkas av det här problemet.

Orsak

Det här problemet uppstår eftersom kolumnen "estimate_row_count" hanteras internt som ett 32-bitarsvärde. För värden större än 232 begränsar Microsoft SQL Server kolumnen till 232.

Lösning

Den här korrigeringen ingår i kumulativ uppdatering 2 för SQL Server 2017.

Om SQL Server 2017-versioner

Varje ny version av SQL Server 2017 innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som fanns i den tidigare versionen. Vi rekommenderar att du installerar den senaste versionen av SQL Server 2017.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Läs mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.