Diferența Dintre Indicele Clusterizat și Cel Noncluster

Cuprins:

Diferența Dintre Indicele Clusterizat și Cel Noncluster
Diferența Dintre Indicele Clusterizat și Cel Noncluster

Video: Diferența Dintre Indicele Clusterizat și Cel Noncluster

Video: Diferența Dintre Indicele Clusterizat și Cel Noncluster
Video: Ochiul lui Horus - p01 2024, Decembrie
Anonim

Diferența cheie - Indicele clusterizat vs Nonclustered

Într-o bază de date relațională, datele sunt stocate în tabele. Aceste tabele sunt legate între ele folosind constrângeri, cum ar fi cheile străine. O bază de date constă din mai multe tabele. Uneori este greu să căutați datele necesare. Prin urmare, indexurile pot fi utilizate 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 de pagină corespunzătoare. Indexarea bazei de date este similară cu aceea. Un index are structura similară cu un tabel și necesită un anumit spațiu în baza de date. Există două tipuri de indici cunoscuți sub denumirea Clustered și Non-Clustered Index. În Clustered Index, ordinea logică a indexului se potrivește cu ordinea fizică a rândurilor de tabel. În Nonclustered Index, indexul și datele reale sunt în locații separate, astfel încât indexul funcționează ca un indicator pentru a prelua datele reale. Diferența esențială între indexul grupat și cel neglobat este că indexul grupat organizează datele reale, în timp ce indicele nonglobat indică datele reale. Atunci când există mai mulți indici și când stocarea datelor este mărită, acești indici ar trebui, de asemenea, actualizați. Prin urmare, este important să creați indici în funcție de aplicație, deoarece poate reduce viteza.

CUPRINS

1. Privire de ansamblu și diferența cheie

2. Ce este indicele grupat

3. Ce este indicele nonglobat

4. Asemănări între indicele aglomerat și nonglobat

5. Comparație side by side - Index clusterizat vs nonglobat în formă tabelară

6. Rezumat

Ce este indicele clusterizat?

Într-un index grupat, indexul organizează datele reale. Este similar cu un director telefonic. Numerele de telefon sunt organizate în funcție de ordinea alfabetică. Numărul de telefon corespunzător poate fi găsit atunci când căutați un anumit nume. Prin urmare, indexul de grupare conține datele reale într-un mod organizat. Poate exista un indice per tabel.

Diferența dintre indicele clusterizat și cel noncluster
Diferența dintre indicele clusterizat și cel noncluster

Figura 01: Cluster vs Index nonclustered

Cheia principală este utilizată pentru a specifica fiecare intrare din tabel. Într-un tabel de student, codul de student poate fi folosit ca cheie principală. În tabelul clienților, client_id poate fi cheia principală. În general, cheia primară poate fi luată în considerare pentru a crea indexul grupat. Practic, în indexul grupat, accesarea datelor este sistematică și rapidă, deoarece ordinea logică a indexului și ordinea tabelelor sunt la fel.

Ce este indicele non-clustured?

Într-un index non-grupat, indicele indică datele reale. Indicele non-grupat este referința la date. Prin urmare, pot exista mai mulți indici pe tabel. Un exemplu pentru un index non-grupat este o carte care conține indexul principal cu legenda ș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 indice nu conține datele reale. Dar oferă 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.

Indexul non-grupat este utilizat atunci când există alte chei decât cheia primară. În general, indicele non-grupat este mai lent decât indicele grupat.

Care este asemănarea dintre indicele clusterizat și cel noncluster?

Atât Indexul clusterizat, cât și cel noncluster sunt tipuri de indici utilizați pentru căutarea eficientă a datelor

Care este diferența dintre indicele clusterizat și cel noncluster?

Difuzarea articolului din mijloc înainte de tabel

Indicele clusterizat vs indicele non-grupat

Un index grupat este un tip de index în care înregistrările tabelelor sunt reordonate fizic pentru a se potrivi cu indexul. Un index non-grupat este un tip de index care conține referințele la datele reale.
Numărul de indici
Poate exista un singur index grupat pe tabel. Pot exista multe indexuri non-grupate pe tabel.
Viteză
Indicele grupat este mai rapid decât Indicele noncluster. Indicele nonglobat este mai lent decât indicele grupat.
Spațiu necesar
Indexul grupat nu necesită un spațiu suplimentar. Indicele non-grupat necesită un spațiu suplimentar.

Rezumat - Indicele clusterizat vs indicele non-grupat

O bază de date relațională conține o mulțime de date. Prin urmare, este important să aveți un mecanism specific pentru a căuta rapid datele. Pentru realizarea acestei sarcini se pot utiliza indexuri. Există două tipuri de indici. Sunt indicii grupați și non-grupați. Acest articol a discutat despre diferența dintre Indexul clusterizat și cel non-clusterizat. În indexul grupat, ordinea logică a indexului se potrivește cu ordinea fizică a rândurilor de tabel. În indexul necluzionat, indexul și datele reale se află în locații separate, deci există indicii pentru preluarea datelor. Diferența dintre indexul grupat și cel neglobat este că indexul grupat organizează datele reale, în timp ce indicele nonglobat indică datele reale.

Recomandat: