Ознаки
Розглянемо такий сценарій:
-
Онлайнова обробка транзакцій (OLTP) використовується в пам'яті в Microsoft SQL Server 2017, 2016 і 2014.
-
Виконання запиту в таблиці, оптимізованої пам'яті, який містить великий індекс.
У цьому випадку, якщо ви використовуєте великий індекс під час виконання запиту, використання ЦП може різко зрости до 100 відсотків дуже швидко. Якщо у вас кілька логічних процесорів, лише один із процесорів може швидко зрости до 100 відсотків.
Причина
Ця проблема виникає тому, що збір сміття в пам'яті OLTP може тривати багато часу, якщо великий індекс використовується у виконанні запиту.
Спосіб вирішення
Цю проблему вирішено в сукупному пакеті оновлень для SQL Server:
Сукупне оновлення 4 для SQL Server 2017
Сукупний пакет оновлень 7 для SQL Server 2016 з пакетом оновлень 1 (SP1)
Сукупний пакет оновлень 2 для SQL Server 2014 із пакетом оновлень 3 (SP3)
Примітка.Після інсталяції цього оновлення потрібно ввімкнути позначку трасування (TF) 9945, щоб вирішити цю проблему. Щоб увімкнути TF 9945, див. розділ Позначки трасування (Transact-SQL) у мережі Microsoft Developer Network (MSDN).
Кожен новий сукупний пакет оновлень для SQL Server містить усі виправлення та всі виправлення системи безпеки, які входили в попередній сукупний пакет оновлень. Ознайомтеся з останніми сукупними оновленнями для SQL Server:
Останнє сукупне оновлення для SQL Server 2017 р.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.