Non-grupată Index - studopediya

Principalul indicele de cluster diferență (fascicular Index) de la alte tipuri de indici este că, atunci când se determină în tabelul descompunere Raspaud-fizică a datelor este rearanjat în conformitate cu structura indicelui. Informații despre index și datele sunt localizate fizic împreună

Utilizarea de indici poate crește în mod semnificativ în cluster performanța de căutare a datelor, chiar și în comparație cu indicii convenționali. Dacă tabelul nu este definit indicele de cluster, serverul trebuie să se aplice mai întâi la index, și apoi găsiți linia din tabel. Dacă utilizați indicii grupat următoarea bucată de date se află imediat după datele găsite anterior. Acest lucru elimină operațiune de acces inutilă a noului index, și căutați rândul dorit în tabel.

Firește, numai un indice de cluster poate fi definit în tabel. Ca un index grupat pentru a fi selectat cel mai frecvent utilizate în coloană. Evitați crearea unui indice de pus în cluster pe difuzoarele se schimbă frecvent, deoarece serverul va trebui să efectueze mișcarea fizică a tuturor datelor din tabel că acestea se află în stare de ordine, în conformitate cu indicele de cluster.

indicele grupată poate include mai multe coloane. Dar numărul de coloane grupate indicele ar trebui să fie posibil să se reducă la minimum, din moment ce toate indexurile non-cluster create în același tabel, utilizați un index cluster pentru a identifica în mod unic rânduri în tabel.

Indicii non-cluster sunt cele mai tipice reprezentanți ai familiei de coduri. În schimb, grupate, ele nu reconstrui structura fizică a mesei, ci organizează doar referiri la linia corespunzătoare.

Pentru a identifica linia corectă în indexul tabel nonclustered organizează indicii speciale (rândul Locator). Acești indicatori furnizează informații cu privire la numărul de identificare al vălului (fișier de ID), în care este stocată șirul, precum și numărul de identificare al paginilor și numărul de text necesare pe această pagină. Dacă tabela este definită în indexul grupată, indicele nu se referă la locația fizică a șirului în baza de date, iar elementul corespunzător unui indice de cluster, care descrie această linie. Acest lucru vă permite să nu restructura indicii non-cluster ori de câte ori un indice de cluster schimbă ordinea fizică de rânduri în tabel. Modificările doar indicele grupat și indicii non-cluster sunt actualizate valoare indexate numai, dar nu un pointer.

Dacă construiți un index non-cluster grupate index nu a fost unic, SQL Server automat valori suplimentare atașează care îl fac unic. Pentru utilizator, aceste valori suplimentare nu pot fi văzute, și se poate lucra cu un indice de cluster ca de obicei.

Într-un tabel, puteți specifica până la 249 de indici non-cluster. Cu toate acestea, în cele mai multe cazuri, ar trebui să se limiteze la 4-5 indici.