Pregled fragmentacije indeksa
Kaj je fragmentacija indeksa in zakaj naj se nanj osredotočim: Fragmentacija nastane, ko logični vrstni red v indeksu (na podlagi vrednosti ključa v indeksu) ne ustreza fizičnemu vrstnemu redu na indeksnih straneh v indeksnih straneh v indeksu na straneh, ki jih indeks vsebuje. Kadarkoli se na osnovnih podatkih izvede operacija vstavljanja, posodobitve ali brisanja, podatkovni pogon samodejno spremeni indeks. Na primer, dodajanje vrstic v tabelo lahko povzroči, da se razdeljene vrstice shranijo obstoječe strani v indeksu, da se naredi prostor za vstavljanje novih ključev. Sčasoma lahko te spremembe povzročijo, da se informacije v indeksu razpršijo po bazi podatkov (vsebujejo fragmente). Fragmentacija nastane, ko logični vrstni red (na podlagi ključ-vrednost) na straneh, ki jih indeks vsebuje, ne ustreza fizičnemu vrstnemu redu v podatkovni datoteki. Veliko število fragmentiranih indeksov lahko upočasni delovanje poizvedb, ker je za iskanje podatkov, na katere indeks kaže, potrebna dodatna vhodno-izhodna obdelava. Več vhodno-izhodnih operacij lahko povzroči, da aplikacija počasi reagira, še posebej, ko gre za skeniranje.
Preverite fragmentacijo indeksa baze podatkov
Ukaz:
Obstajata dva načina za defragmentacijo: reorganizacija in ponovno ustvarjanje indeksov, ponovno gradnja indeksov pomeni brisanje starih indeksov in ponovno gradnjo novih indeksov v transakciji, kar povrne prostor na trdem disku izvirnega indeksa in dodeli nov prostor za ustvarjanje strukture indeksa. Preurejanje indeksov pomeni, da ne dodeljuje novega prostora za shranjevanje, temveč reorganizira listna vozlišča indeksne strukture na podlagi izvirnega prostora, tako da sta logični in fizični vrstni red podatkovnih strani skladna, ter sprostitev odvečnega prostora v indeksu.
Uporabite funkcijo sys.dm_db_index_physical_stats za zaznavanje stopnje fragmentacije, polja avg_fragmentation_in_percent odstotka vrnjenih logičnih fragmentov, na splošno Microsoft priporoča prag 30 %:
avg_fragmentation_in_percent >5 % in <=30 %: SPREMENI INDEKS REORGANIZACIJE; avg_fragmentation_in_percent >30%: OBNOVA INDEKSA SPREMEMB;
avg_fragmentation_in_percent: Odstotek indeksne fragmentacije, če je fragmentacija manjša od 10 %~20 %, fragmentacija verjetno ne bo problem,Če je fragmentacija indeksa pri 20 %~40 %, je fragmentacija lahko problem, vendar je ločljivost indeksov mogoče odpraviti z reorganizacijo indeksov, velika fragmentacija (ko je fragmentacija večja od 40 %) pa lahko zahteva rekonstrukcijo indeksa.
Poizvedite informacije o fragmentaciji za vse indekse dane tabele
Ponovno indeksiranje tabele
Ponovno zgradite indeks vseh tabel v celotni bazi podatkov
Sredstva:Prijava do hiperpovezave je vidna.
|