Проблемы
Рассмотрим следующий сценарий.
-
У вас есть база данных Microsoft SQL Server 2016 или 2017, содержащая индексы columnstore.
-
Вы включаете изоляцию Read зафиксированных снимков (RCSI) на уровне базы данных, или база данных выступает в качестве доступной для чтения вторичной реплики в группе доступности (в этом случае RCSI включена по умолчанию).
-
Подразделение Y.выполнение запросов на чтение (SELECT) с индексом columnstore в том случае, если инструкции INSERT встречаются с тем же индексом.
В этом случае вы можете заметить низкую производительность в SQL Server 2016 и 2017. Кроме того, может возникнуть серьезная блокировка и ожидание запросов на QUERY_TASK_ENQUEUE_MUTEX и ROWGROUP_VERSION.
Решение
Совокупные сведения об обновлениях:
Эта проблема исправлена в перечисленных ниже накопительных обновлениях для SQL Server.
Накопительное обновление 16 для SQL Server 2017
Накопительное обновление 3 для SQL Server 2016 с пакетом обновления 2
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Сведения об исправлениях по запросу:
Эта проблема исправлена в описанном ниже исправлении для сервера SQL Server, установленного по запросу:
Исправление по запросу для SQL Server 2017 CU15
Обходное решение
Чтобы устранить эту проблему, можно Добавить индекс columnstore в таблице.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь с терминологией, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.