Descrierile indicii grupat și non-cluster

Structura indicelui este pe disc, care este asociat cu o tabelă sau o vizualizare și accelerează primirea rânduri dintr-un tabel sau vizualizare. Index conține cheile construite dintr-una sau mai multe coloane din tabel sau vizualizare. Aceste chei sunt stocate într-o structură a unui B-arbore care acceptă șiruri rapide de căutare pe valorile lor cheie în SQL Server.

Tabela sau vizualizarea pot fi următoarele tipuri de coduri.

sortați și indicii grupat stoca rândurile de date în tabele sau vizualizări bazate pe valorile lor de bază. Aceste valori sunt coloanele incluse în definiția index. Există doar un singur indice grupată pe masă, astfel încât liniile de date pot fi comandate numai într-o singură procedură.

Rândurile de date într-un tabel stocat în ordinea de sortare numai în cazul în care masa are un indice de cluster. Dacă tabelul are un indice de cluster, masa se numește grupată. Dacă tabelul nu are un index cluster, rândurile de date sunt stocate într-o structură dezordonată, care se numește haldei.

Indicii non-cluster au o structură care este separată de liniile de date. În indexul non-cluster conține un non-cluster index valori cheie și valori-cheie, fiecare înregistrare conține un pointer la șirul de date ce conține valoarea cheii.

Index Indicele de șir în index non-cluster care indică spre un șir de date, numit rând indicatorul. Structura rând indicatorul depinde dacă datele pagina este stocată într-o grămadă sau într-un tabel de cluster. pointer rând Heap este un pointer la un șir de caractere. Pentru un index cluster al rândului tabel de date este cheia indicelui cluster.

Puteți adăuga coloane non-cheie în nivelul de frunze al indicelui nonclustered și eluda restricțiile existente pe tasta index (900 octeți și 16 coloane cheie) și pentru a efectua interogări complet indexate. Pentru mai multe informații, consultați. Articol Crearea indexuri cu coloane incluse.

Cum pus în cluster și indicii non-cluster poate fi unică. Acest lucru înseamnă că nu există două rânduri au aceeași valoare pentru cheia de index. În caz contrar, indicele nu este unic și mai multe rânduri pot conține aceeași valoare. Pentru mai multe informații, consultați. Cum de a crea indexuri unice.

Indicii de servicii cu privire la tabele și vizualizări în mod automat atunci când modificați orice date în tabel.

Tipuri suplimentare de indici speciali cm. În secțiunea indexuri.

Indexuri sunt create în mod automat la definirea cheie primara pe baza coloanelor de masă. De exemplu, la crearea unei tabele și specificând o anumită coloană ca principal component-cheie pentru componenta Database Engine generează automat pe baza acestei restricții indicele coloană cheie primară. Pentru mai multe informații, consultați. În secțiunile Creare chei primare și unice Crearea Constrângeri.

Atunci când Optimizatorul de interogare utilizează indexul, acesta efectuează o căutare pe coloanele cheie ale indicelui, găsi locul de depozitare a rândurilor solicitate și preia rândurile de potrivire. Practic, căutarea indicele continuă mult mai repede decât căutarea pe masă, spre deosebire de un indice de tabel conține adesea câteva coloane în fiecare rând și o linie aranjate în ordine sortată.