KB3175883 — снижение производительности и ошибки планировщика, которые не дают результатов, вызванные ненужными спин-блокировками в SQL Server

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

Проблема

С появлением автономных баз данных в SQL Server ядро СУБД всегда выполняет проверка сдерживания перед выполнением хранимых процедур. На высокопроизводительных компьютерах с несколькими ядрами это проверка может привести к снижению производительности из-за внутреннего состязания за спин-блокировку, что иногда приводит к ошибкам планировщика, который не дает результатов.

Решение

Эта проблема была сначала исправлена в следующем накопительном обновлении для SQL Server:

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

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

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

Последнее накопительное обновление для SQL Server 2014 (SP1/SP2)
        
         Последнее накопительное обновление для SQL Server 2016 г. 

Состояние

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

Ссылки

Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.