Nie, nie możesz sprawdzić, dlaczego działa wolno, ale mogę dać ci kilka wskazówek:
1) W SQL 2005 zarządzanie indeksami nieklastrowanymi zostało zmienione z silnika pamięci masowej (mojego zespołu) na procesor zapytań. Ma to wiele skutków ubocznych, z których jednym jest szybkość, z jaką strony danych sterty mogą być przenoszone przez zmniejszanie. Wszystkie nieklastrowane rekordy indeksu zawierają odsyłacz do rekordu danych, który indeksują - w przypadku sterty jest to fizyczny link do numeru rekordu na określonej stronie danych. Gdy strona danych sterty zostanie przesunięta przez zmniejszenie, wszystkie nieklastrowane rekordy indeksu, które odsyłają do rekordów na tej stronie, muszą zostać zaktualizowane o nowe położenie strony. W 2000 r. Zostało to wykonane bardzo skutecznie przez sam silnik pamięci masowej. Począwszy od 2005 r., Należy to zrobić, wywołując procesor zapytań, aby zaktualizować nieklastrowane rekordy indeksu. Czasami jest to nawet 100 razy wolniej niż w 2000 roku.
2) Wartości LOB poza wierszem (rzeczywiste typy danych LOB lub dane przepełnienia wiersza) nie zawierają linku zwrotnego do danych lub rekordu indeksu, których są częścią. Po przeniesieniu strony rekordów LOB cała tabela lub indeks, którego są częścią, musi zostać przeskanowana, aby dowiedzieć się, który rekord danych / indeksu wskazuje na nich, aby można je było zaktualizować o nową lokalizację. Jest to również bardzo, bardzo wolne.
3) Może istnieć inny proces korzystający z bazy danych, który powoduje, że kurczenie się blokuje w oczekiwaniu na blokady potrzebne do przenoszenia stron.
4) Możliwe, że masz włączoną izolację migawek i funkcja zmniejszania nie może przenosić stron z linkami do sklepu z wersjami, dopóki transakcje wymagające starszych wersji nie zostaną zakończone.
5) Twój podsystem we / wy może być niedociążony. Długość kolejki dyskowej większa niż niskie pojedyncze cyfry oznacza podsystem we / wy w wąskim gardle.
Dowolne lub wszystkie z nich mogą przyczyniać się do spowolnienia czasu kurczenia się.
Zasadniczo jednak nie chcesz uruchamiać programu zmniejszającego się. Zobacz ten post na blogu, aby uzyskać szczegółowe informacje: Dlaczego nie powinieneś zmniejszać plików danych .
Mam nadzieję że to pomoże!