Улучшение
Это повышает ограничение квалификации для REORGANIZE, чтобы удалить удаленные строки из группы строк в кластеризованном индексе columnstore (CCI) в SQL Server 2019 г.
Для улучшения мейнтанизации удаленных строк в кластеризованном индексе Columnstore вводятся флаг трассировки (TF) 11631 и TF 11634. Дополнительные сведения о флагах трассировки см. в разделе DBCC TRACEON — флаги трассировки (Transact-SQL).
Дополнительная информация
По умолчанию при выполнении ИНСТРУКЦИИ ALTER INDEX REORGANIZE ограничение на удаление строк из группы строк заключается в том, что в конкретной группе строк удалено 10 % максимально возможных строк. Так как максимально возможное количество строк в группе строк составляет 1 миллион строк, ограничение к квалификации составляет 10 %, то есть 100 тыс. строк, удаленных в группе строк, прежде чем reorganize удаляет строки из группы строк. Дополнительные сведения о реорганизации и перестроении индексов см. в статье Дефрагментация индексов путем перестроения или реорганизации индекса.
Пороговое ограничение имеет несколько проблем:
-
Для нескольких групп, имеющих полный размер из 1 млн строк, достижение 100 тыс. удаленных строк может занять много времени, и до тех пор удаленные строки не будут очищены.
-
Для небольших групп строк процент удаленных строк будет огромным, но по-прежнему удаленные строки не будут считаться выполненными.
Дополнительные сведения см. в разделе Новые флаги трассировки для лучшего обслуживания удаленных строк в индексе Columnstore.
Решение
Это улучшение включено в следующее накопительное обновление для SQL Server:
Каждое новое накопительное обновление для SQL Server содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последнюю сборку для своей версии SQL Server:
Ссылки
Сведения о терминологии, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.