Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 23544|Răspunde: 2

[Sursă] Fragmentarea indexului optimizată pentru performanță SQL Server

[Copiază linkul]
Postat pe 27.12.2020 22:32:27 | | | |
Prezentare generală a fragmentării indexului

Ce este fragmentarea indexului și de ce ar trebui să mă concentrez pe ea:
Fragmentarea apare atunci când ordonarea logică din index (bazată pe valoarea cheie din index) nu corespunde ordinii fizice din paginile de index din paginile pe care le conține indexul.
Ori de câte ori se efectuează o operațiune de inserare, actualizare sau ștergere asupra datelor subiacente, motorul bazei de date modifică automat indexul. De exemplu, adăugarea de rânduri într-un tabel poate determina ca rândurile împărțite să stocheze pagini existente în index pentru a face loc inserării unor chei noi. În timp, aceste modificări pot face ca informațiile din index să fie împrăștiate în baza de date (conținând fragmente). Fragmentarea apare atunci când ordinea logică (bazată pe cheie-valoare) din paginile conținute de index nu corespunde ordinii fizice din fișierul de date.
Un număr mare de indici fragmentați poate încetini performanța interogărilor deoarece este necesară o I/O suplimentară pentru a găsi datele către care indicele indică. Mai multă I/O poate face ca aplicația să răspundă lent, mai ales când sunt implicate operațiuni de scanare.
Verifică fragmentarea indexului bazei de date

Comanda:



Există două moduri de a defragmenta: reorganizarea și recrearea indexurilor, reconstruirea indexurilor se referă la ștergerea indicilor vechi și reconstruirea celor noi într-o tranzacție, ceea ce revendică spațiul pe hard disk al indexului original și alocă spațiu nou de stocare pentru a crea o structură de index. Reorganizarea indexurilor se referă la nealocarea spațiului nou de stocare, la reorganizarea nodurilor frunză ale structurii indexului pe baza spațiului original, astfel încât ordinea logică și ordinea fizică a paginilor de date să fie consistente și eliberarea spațiului suplimentar în index.

Folosește funcția sys.dm_db_index_physical_stats pentru a detecta gradul de fragmentare, câmpul avg_fragmentation_in_percent procentul fragmentelor logice returnate, în general, Microsoft recomandă un prag de 30%:

avg_fragmentation_in_percent >5% și <=30%: ALTER INDEX REORGANIZE;
avg_fragmentation_in_percent >30%: RECONSTRUCȚIE A INDICELUI ALTER;

avg_fragmentation_in_percent: Procentajul de fragmentare al indicilor, dacă fragmentarea este mai mică de 10%~20%, fragmentarea este puțin probabil să fie o problemă,Dacă fragmentarea indicilor este la 20%~40%, fragmentarea poate fi o problemă, dar rezoluția indicilor poate fi eliminată prin reorganizarea indicilor, iar fragmentarea la scară largă (când fragmentarea este mai mare de 40%) poate necesita reconstrucția indicilor.


Interogați informațiile de fragmentare pentru toate indexurile unui anumit tabel



Reindexarea tabelelor


Reconstruiește indexul tuturor tabelelor din întreaga bază de date



Resurse:Autentificarea cu hyperlink este vizibilă.




Precedent:Formatul cererii nu este recunoscut deoarece URL-ul se termină neașteptat cu "/itsvse".
Următor:Framework-ul ORM Dapper este simplu de utilizat
Postat pe 22.09.2021 13:11:22 |
Noroc,
 Proprietarul| Postat pe 18.11.2025 14:35:31 |
Ce este sp_updatestats?

Este o procedură stocată de sistem care face parte din sistemul SQL Server.
Parcurge toate tabelele utilizatorilor din baza de date curentă și recalculează și actualizează statisticile pentru coloanele și indexurile ale căror date s-au schimbat de la ultima actualizare statistică.
Comanda:
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com