Subindexuri în bazele de date de la numirea, impactul asupra performanței

Indexuri în baze de date: numirea, impactul performanței, principiile de creare a indicelui

De obicei, cu cât indicele, cu atât mai mare performanța de interogări la baza de date. Cu toate acestea, atunci când creșterea excesivă a numărului de indici scade operațiunile de actualizare a datelor de performanță (insert / update / ștergere), crește dimensiunea bazei de date, prin urmare, adăugând la indicii ar trebui să fie tratate cu atenție.







Câteva principii generale referitoare la stabilirea indicilor:

· Index ar trebui să fie create pentru coloanele care sunt utilizate în care se alătură, sunt adesea făcute de căutare și a operațiunilor de sortare. Este necesar să se aibă în vedere faptul că indexurile sunt întotdeauna create automat pentru coloanele cheii primare restricționate. Cel mai adesea ele sunt create pentru coloane cu cheie străină (în Access - automat);

· Index neapărat create automat pentru coloane, care sunt impuse constrângeri unice;







· Cel mai bine este de a crea indici pentru domenii în care - numărul minim de valori duplicate și datele sunt distribuite în mod egal. Oracle are un indexurile speciale bitmap pe coloane, cu un număr mare de valori duplicate în SQL Server și acces nu este furnizat de o varietate de indici;

· În cazul în care căutarea este produs în mod constant de un anumit set de coloane (în același timp), apoi, în acest caz, ar putea fi util pentru a crea un index compozit (în SQL Server) - un index unic pentru grupurile de coloane;

· Când efectuați modificări la tabele și indecși se schimbă automat impuse pe masă. Ca urmare, indicele poate fi extrem de fragmentat, care afectează performanța. Verificați periodic nivelul de fragmentare indicelui și pentru a le defragmenta. Când încărcați cantități mari de date, uneori, are sens pentru a elimina mai întâi toate indexurile, și după finalizarea operațiunii de a re-crea acestora;

· Indecșii pot fi create nu numai pentru tabele, dar și pentru prezentări (numai în SQL Server). Avantaje: - posibilitatea de a calcula domeniile care nu sunt în momentul solicitării, iar la momentul apariției unor noi valori în tabele.