У мене є велика таблиця з 7,5 мільярдами рядків і 5 індексів. Коли я видаляю приблизно 10 мільйонів рядків, я помічаю, що некластеризовані індекси, схоже, збільшують кількість сторінок, на яких вони зберігаються.
Я написав запит, dm_db_partition_stats
щоб повідомити про різницю (після - перед) на сторінках:
Індекс 1 - це кластерний індекс, індекс 2 - первинний ключ. Інші некластеризовані та не унікальні.
Чому сторінки збільшуються на цих некластеризованих індексах?
Я очікував, що цифри в гіршому випадку залишаться незмінними.
Я бачу, що лічильники продуктивності повідомляють про збільшення розбиття сторінок під час видалення.
Під час видалення чи повинен привид про перехід на іншу сторінку? Це має відношення до "унікалізаторів"?
Ми в середині розгортання RCSI, але зараз RCSI вимкнено.
Це основний вузол групи доступності. Я знаю, що знімок використовується якось у вторинних. Я був би здивований, якби це було актуально. Я планую розібратися в цьому (шукаючи вихід на сторінці dbcc), щоб дізнатися більше. Ось сподіваюся, що хтось побачив щось подібне.