Ні, ви не можете перевірити, чому це працює повільно, але я можу дати вам декілька підказок:
1) У SQL 2005 управління некластеризованими індексами змінилося з механізму зберігання даних (моя команда) на процесор запитів. Це багато побічних ефектів, один з яких - швидкість, з якою стискання сторінок купи можна переміщувати за допомогою зменшення. Усі записи некластеризованого індексу містять зворотну посилання до запису даних, який вони індексують - у випадку купи це фізичне посилання на номер запису на певній сторінці даних. Коли сторінка даних у купі переміщується зі зменшенням, усі некластеризовані записи індексу, які мають зворотну посилання на записи на цій сторінці, повинні бути оновлені новим розташуванням сторінки. У 2000 році це було зроблено дуже ефективно самим двигуном зберігання даних. З 2005 року це потрібно зробити, зателефонувавши Процесору запитів для оновлення некластеризованих записів індексу. Це іноді в 100 разів повільніше, ніж у 2000 році.
2) Значення LOB поза рядками (фактичні типи даних LOB або дані про переповнення рядків) не містять зворотної посилання на запис даних або запис індексу, до складу якого вони входять. При переміщенні сторінки записів LOB всю таблицю або індекс, до якого вони входять, необхідно відсканувати, щоб з'ясувати, який запис даних / індекс вказує на них, щоб вони могли бути оновлені новим розташуванням. Це теж дуже, дуже повільно.
3) Може бути інший процес використання бази даних, який змушує блокувати усадку в очікуванні блокувань, необхідних для переміщення сторінок.
4) Можливо, увімкнено ізоляцію знімків, і зменшення не може переміщувати сторінки за допомогою посилань на магазин версій, доки транзакції, що вимагають цих старих версій, не завершені.
5) Ваша підсистема вводу-виводу може бути недостатньою. Довжина дискової черги, що перевищує низькі одноцифрові, означає вашу підсистему вводу / виводу у вузькому місці.
Будь-яке або все це може сприяти повільному скороченню часу.
Взагалі, однак, ви не хочете, щоб бігти скорочуватися. Докладніше див. У цій публікації щоденника: Чому не слід зменшувати файли даних .
Сподіваюся, це допомагає!