Поліпшення
Це покращує обмеження кваліфікації для REORGANIZE, щоб видалити видалені рядки з групи рядків у кластерному індексі Columnstore (CCI) у SQL Server 2019.
З'явились основні можливості видалених рядків у звичайному стовпчастому індексі, позначка трасування (TF) 11631 і TF 11634. Докладні відомості про позначки трасування див. в статті DBCC TRACEON – позначки трасування (Transact-SQL).
Додаткова інформація
За замовчуванням, коли виконується reORGANIZE ALTER INDEX, відповідне обмеження для видалення рядків із групи рядків полягає в тому, що певна група рядків має 10% від максимально можливих рядків у групі рядків, видалених. Оскільки максимальна кількість рядків у групі рядків становить 1 мільйон рядків, обмеження кваліфікації становить 10%, тобто 100K рядків, видалених у групі рядків до того, як функція REORGANIZE видалить рядки з групи рядків. Докладні відомості про реорганізацію та перебудування індексів див. в статті Дефрагментація індексів шляхом перебудування або реорганізації індексу.
Граничне обмеження має кілька проблем:
-
Для кількох груп, які мають повний розмір рядків 1M, досягнення 100K видалених рядків може зайняти багато часу, і до тих пір видалені рядки не буде очищено.
-
Для менших груп рядків відсоток видалених рядків буде величезний, але видалений рядок не вважатиметься виконаним.
Докладні відомості див. в статті Нові позначки трасування для кращого обслуговування видалених рядків в індексі Columnstore
Спосіб вирішення
Це покращення включено в такий сукупний пакет оновлень для SQL Server:
Кожен новий сукупний пакет оновлень для SQL Server містить усі виправлення та виправлення системи безпеки, які були в попередній збірці. Радимо інсталювати найновішу збірку для своєї версії SQL Server.
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.