Într-o bază de date relațională, datele sunt stocate în tabele. Aceste tabele sunt legate unul de celălalt folosind constrângeri, cum ar fi cheile externe. O bază de date constă din mai multe tabele. Uneori este dificil să căutați datele necesare. Prin urmare, indicii pot fi utilizați pentru a accelera căutarea. Indexul utilizat într-o bază de date este similar cu indexul unei cărți. Un index al unei cărți conține capitolul cu numerele corespunzătoare ale paginilor. Indexarea bazei de date este similară cu aceea. Un index are structura similară unei tabele și necesită un spațiu de bază de date. Există două tipuri de indici cunoscuți sub denumirea de Index Cluster și Non-Clustered. În indexul grupat, ordinea logică a indexului se potrivește cu ordinea fizică a rândurilor de tabelă. În Indexul Nonclustered, indicele și datele reale se află în locații separate, astfel încât indexul funcționează ca un pointer pentru a prelua datele reale. diferența cheie între indexul grupat și cel neclusat este acela indexul grupat organizează datele reale, în timp ce indicele nonclusat indică datele reale. Când există mai mulți indexuri și când stocarea datelor este mărită, acei indexuri ar trebui actualizați. Prin urmare, este important să creați indici în funcție de aplicație, deoarece poate reduce viteza.
1. Prezentare generală și diferență cheie
2. Ce este Indexul Clustered
3. Ce este Indicele Nonclustered
4. Asemănări între indexul clustered și nonclustered
5. Comparație comparativă comparativă - Indice clustered vs Nonclustered în formă tabulară
6. rezumat
Într-un index grupat, indexul organizează datele reale. Este similar cu un director de telefon. Numerele de telefon sunt organizate în ordinea alfabetică. Numărul de telefon corespunzător poate fi găsit când căutați un anumit nume. Prin urmare, indicele de grupare conține datele reale într-un mod organizat. Pot exista un index pe tabel.
Figura 01: Indexul Cluster vs. Nonclustered
Cheia primară este utilizată pentru a specifica fiecare intrare din tabel. Într-o masă pentru elevi, student-id poate fi folosit ca cheie primară. În tabelul de clienți, client_id poate fi cheia primară. În general, cheia primară poate fi considerată a crea indexul grupat. Practic, în indexul cluster, accesarea datelor este sistematică și rapidă, deoarece ordinea logică a indexului și ordinea tabelelor sunt în același.
Într-un index nonclustered, indicele indică datele efective. Indicele noncluster este referința la date. Prin urmare, pot exista mai multe indexuri pe tabel. Un exemplu pentru un index noncluster este o carte care conține indicele principal cu titlul și numărul paginii corespunzătoare sau indexul de la sfârșitul cărții cu termeni importanți în ordine alfabetică, cu numărul paginii corespunzătoare. Acest index nu conține datele reale. Dar furnizează informațiile necesare pentru a ajunge la datele reale. Prin urmare, indexul și datele se află în locații separate. Deci, a necesitat spațiu de stocare suplimentar.
Indicele non-cluster este utilizat atunci când există alte chei decât cheia primară. În general, indicele noncluster este mai lent decât indicele grupat.
Clustered vs Nonclustered Index | |
Un indice cluster este un tip de index în care înregistrările de tabele sunt reorganizate fizic pentru a se potrivi cu indexul. | Un index nonclustered este un tip de index care conține referințele la datele reale. |
Numărul de indici | |
Pot exista un indice cluster pentru fiecare tabel. | Pot exista mai mulți indici fără grupuri pe tabel. |
Viteză | |
Indicele cluster este mai rapid decât indicele Nonclustered. | Indicele noncluster este mai lent decât indicele grupat. |
Spațiul necesar | |
Indexul cluster nu necesită un spațiu suplimentar. | Indicele nonclustered a necesitat un spațiu suplimentar. |
O bază de date relațională conține o mulțime de date. Prin urmare, este important să existe un mecanism specific de căutare rapidă a datelor. Pentru îndeplinirea acestei sarcini pot fi utilizate indicii. Există două tipuri de indici. Ele sunt indexate în cluster și non-clustered. Acest articol a discutat diferența dintre indexul grupat și cel neclustit. În indexul grupat, ordinea logică a indexului se potrivește cu ordinea fizică a rândurilor de tabelă. În indexul nonclustered, indicele și datele reale se află în locații separate, astfel încât există indicii pentru a prelua datele. Diferența dintre indexul clustered și nonclustered este că indexul grupat organizează datele reale, în timp ce indicele nonclustered indică datele reale.
1.CalebTheVideoMaker2. Design baze de date 39 - Indexuri (indexate, noncluste, index compozit), CalebTheVideoMaker2, 17 ianuarie 2015. Disponibil aici
2. Ce este indexul cluster? - Definiție de la Techopedia. "Techopedia.com. Disponibil aici