Indeksa sadrumstalotības pārskats
Kas ir indeksa sadrumstalotība un kāpēc man vajadzētu koncentrēties uz to: Sadrumstalotība pastāv, ja loģiskā secība indeksā (pamatojoties uz indeksa atslēgas vērtību) neatbilst indeksa lappušu fiziskajai secībai. Ikreiz, kad tiek veikta ievietošanas, atjaunināšanas vai dzēšanas operācija ar pamatā esošajiem datiem, datu bāzes programma automātiski modificē indeksu. Piemēram, rindu pievienošana tabulai var izraisīt sadalītās rindas, lai indeksā saglabātu esošās lapas, lai atbrīvotu vietu jaunu atslēgu ievietošanai. Laika gaitā šīs izmaiņas var izraisīt indeksa informācijas izkliedēšanu datubāzē (satur fragmentus). Sadrumstalotība rodas, ja loģiskā secība (pamatojoties uz atslēgas vērtību) indeksā esošajās lappusēs neatbilst fiziskajai secībai datu failā. Liels skaits sadrumstalotu indeksu var palēnināt vaicājuma veiktspēju, jo ir nepieciešama papildu I/O, lai atrastu datus, uz kuriem norāda indekss. Vairāk I/O var izraisīt lēnu lietojumprogrammas reakciju, it īpaši, ja ir iesaistītas skenēšanas darbības.
Datu bāzes indeksa fragmentācijas pārbaude
Pavēlēt:
Ir divi veidi, kā defragmentēt: reorganizēt un atkārtoti izveidot indeksus, indeksu pārveidošana attiecas uz veco indeksu dzēšanu un jaunu indeksu atjaunošanu transakcijā, kas atgūst sākotnējā indeksa vietu cietajā diskā un piešķir jaunu krātuves vietu, lai izveidotu indeksa struktūru. Indeksu pārkārtošana attiecas uz jaunas krātuves vietas nepiešķiršanu, indeksa struktūras lapu mezglu pārkārtošanu, pamatojoties uz sākotnējo vietu, lai datu lapu loģiskā secība un fiziskā secība būtu konsekventa, un liekās vietas atbrīvošanu indeksā.
Izmantojiet funkciju sys.dm_db_index_physical_stats, lai noteiktu sadrumstalotības pakāpi, lauku avg_fragmentation_in_percent atgriezto loģisko fragmentu procentuālo daļu, kopumā Microsoft iesaka 30% slieksni:
avg_fragmentation_in_percent >5% un <=30%: MAINĪT INDEKSU REORGANIZĒT; avg_fragmentation_in_percent >30%: MAINĪT INDEKSA ATJAUNOŠANU;
avg_fragmentation_in_percent: Indeksa sadrumstalotības procentuālais daudzums, ja sadrumstalotība ir mazāka par 10% ~ 20%, sadrumstalotība, visticamāk, nebūs problēma,Ja indeksa sadrumstalotība ir 20% ~ 40%, sadrumstalotība var būt problēma, bet indeksa izšķirtspēju var novērst, reorganizējot indeksu, un liela mēroga sadrumstalotībai (ja sadrumstalotība ir lielāka par 40%) var būt nepieciešama indeksa rekonstrukcija.
Detalizētas informācijas vaicāšana visiem konkrētās tabulas indeksiem
Tabulas atkārtota indeksēšana
Visu datu bāzes tabulu indeksa pārveidošana
Resursu:Hipersaites pieteikšanās ir redzama.
|