KB2940348 - ИСПРАВЛЕНО: в SQL Server 2014 неправильно указывается рабочее время в DMV sys.dm_exec_procedure_stats и sys.dm_exec_query_stats для собственных скомпилированных хранимых процедур

Применяется к
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Проблема

При работе с Microsoft SQL Server 2014 вы можете столкнуться со следующей проблемой, описанной в заметках о выпуске SQL Server 2014:

Статистика выполнения процедур и запросов для собственных скомпилированных хранимых процедур Запись рабочего времени в количестве, кратном 1000
Проблема. После включения сбора статистики выполнения процедур или запросов для системно скомпилированных хранимых процедур с помощью sp_xtp_control_proc_exec_stats или sp_xtp_control_query_exec_stats вы увидите *_worker_time, сообщаемый в числах, кратных 1000, в sys.dm_exec_procedure_stats и sys.dm_exec_query_stats DMV. Выполнение запросов, время выполнения которых составляет менее 500 микросекунд, будут иметь worker_time 0.

Причина

Проблема возникает из-за того, что API, используемый для просмотра времени ЦП, имеет точность до миллисекунд, и его нельзя использовать для просмотра времени ЦП с точностью до микросекунд.

Решение

После применения исправления рабочее время указывается в микросекундах, и это число больше не округляется до кратных 1000.
Эта проблема была впервые исправлена в следующем накопительном пакете обновления SQL Server.

Накопительный пакет обновления 1 для SQL Server 2014 г. /en-us/help/2931693

Сведения о накопительных обновлениях для SQL Server

Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:

      

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».