Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 23544|Atbildi: 2

[Avots] SQL Server veiktspējai optimizēta indeksa sadrumstalotība

[Kopēt saiti]
Publicēts 27.12.2020 22:32:27 | | | |
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.




Iepriekšējo:Pieprasījuma formāts netiek atpazīts, jo URL negaidīti beidzas ar "/itsvse".
Nākamo:ORM sistēma Dapper ir vienkārši lietojama
Publicēts 22.09.2021 13:11:22 |
Laba lieta,
 Saimnieks| Publicēts 18.11.2025 14:35:31 |
Kas ir sp_updatestats?

Tā ir sistēmas saglabāta procedūra, kas ir daļa no SQL Server sistēmas.
Tas pārbauda visas lietotāju tabulas pašreizējā datu bāzē un pārrēķina un atjaunina statistiku kolonnām un indeksiem, kuru dati ir mainījušies kopš pēdējā statistikas atjauninājuma.
Pavēlēt:
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com