Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 23544|Odgovoriti: 2

[Vir] Fragmentacija indeksa, optimizirana za zmogljivost SQL Serverja

[Kopiraj povezavo]
Objavljeno na 27. 12. 2020 22:32:27 | | | |
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.




Prejšnji:Oblika zahteve ni prepoznana, ker se URL nepričakovano konča z "/itsvse".
Naslednji:ORM ogrodje Dapper je enostavno za uporabo
Objavljeno na 22. 09. 2021 13:11:22 |
Dobro,
 Najemodajalec| Objavljeno na 18. 11. 2025 14:35:31 |
Kaj je sp_updatestats?

Gre za sistemsko shranjeno proceduro, ki je del sistema SQL Server.
Pregleda vse uporabniške tabele v trenutni bazi podatkov ter ponovno izračuna in posodobi statistiko za stolpce in indekse, katerih podatki so se spremenili od zadnje statistične posodobitve.
Ukaz:
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com