KB4053291 – КОРЕКЦИЯ: "sys.dm_exec_query_profiles" DMV връща грешен "estimate_row_count" в SQL Server 2017 на Linux и Windows

Отнася се за
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

Симптоми

Когато направите заявка към SYS. DM_EXEC_QUERY_PROFILES DMV за да прегледа план за изпълнение, който препраща към таблици, които съдържат много редове (повече от2 32), DMV може да върне неправилен брой редове в колоната "estimate_row_count" на някои оператори, като ограничава стойността до 232.

Забележка Нито прогнозният план за заявките, нито статистиката за динамичните заявки са засегнати от този проблем.

Причина

Този проблем възниква, защото колоната "estimate_row_count" се обработва вътрешно като 32-битова стойност. За стойности, по-големи от 232, Microsoft SQL Server ограничава колоната до 232.

Решение

Тази корекция е включена в сборна актуализация 2 за SQL Server 2017.

За компилациите на SQL Server 2017

Всяка нова компилация на SQL Server 2017 съдържа всички актуални поправки и корекции на защитата, които са били в предишната компилация. Препоръчваме ви да инсталирате най-новата компилация на SQL Server 2017.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече за терминологията , която Microsoft използва за описване на актуализациите на софтуера.