Differenza chiave: indice cluster e non cluster
In un database relazionale, i dati vengono archiviati in tabelle. Queste tabelle sono correlate tra loro utilizzando vincoli come chiavi esterne. Un database è costituito da più tabelle. A volte è difficile cercare i dati richiesti. Pertanto, gli indici possono essere utilizzati per velocizzare la ricerca. L'indice utilizzato in un database è simile all'indice di un libro. L'indice di un libro contiene il capitolo con i numeri di pagina corrispondenti. L'indicizzazione del database è simile a quella. Un indice ha la struttura simile a una tabella e richiede un po 'di spazio nel database. Esistono due tipi di indici noti come Indice cluster e Indice non cluster. In Indice cluster, l'ordine logico dell'indice corrisponde all'ordine fisico delle righe della tabella. Nell'indice non cluster, l'indice e i dati effettivi si trovano in posizioni separate, quindi l'indice funziona come un puntatore per recuperare i dati reali. La differenza fondamentale tra l'indice cluster e non cluster è che l'indice cluster organizza i dati effettivi mentre l'indice non cluster punta ai dati effettivi. Quando sono presenti molti indici e quando la memorizzazione dei dati viene aumentata, anche quegli indici dovrebbero essere aggiornati. Pertanto, è importante creare indici in base all'applicazione in quanto può diminuire la velocità.
CONTENUTI
1. Panoramica e differenza chiave
2. Che cos'è l'indice cluster
3. Che cos'è l'indice non cluster
4. Somiglianze tra indice cluster e non cluster
5. Confronto affiancato - Indice cluster e non cluster in forma tabulare
6. Riepilogo
Cos'è l'indice cluster?
In un indice cluster, l'indice organizza i dati effettivi. È simile a una rubrica telefonica. I numeri di telefono sono organizzati in ordine alfabetico. Il numero di telefono corrispondente può essere trovato durante la ricerca di un nome particolare. Pertanto, l'indice di clustering contiene i dati effettivi in modo organizzato. Può esserci un indice per tabella.
Figura 01: cluster vs indice non cluster
La chiave primaria viene utilizzata per specificare ogni voce nella tabella. In una tabella studenti, lo student-id può essere utilizzato come chiave primaria. Nella tabella dei clienti, customer_id può essere la chiave primaria. In genere, la chiave primaria può essere considerata per creare l'indice cluster. Fondamentalmente, nell'indice cluster, l'accesso ai dati è sistematico e veloce perché l'ordine logico dell'indice e l'ordine delle tabelle sono lo stesso.
Che cos'è l'indice non protetto?
In un indice non cluster, l'indice punta ai dati effettivi. L'indice non cluster è il riferimento ai dati. Pertanto, possono esserci più indici per tabella. Un esempio per un indice non cluster è un libro che contiene l'indice principale con la didascalia e il numero di pagina corrispondente o l'indice alla fine del libro con i termini importanti in ordine alfabetico con il numero di pagina corrispondente. Questo indice non contiene i dati effettivi. Ma fornisce le informazioni necessarie per raggiungere i dati effettivi. Pertanto, l'indice e i dati si trovano in posizioni separate. Quindi, richiedeva spazio di archiviazione aggiuntivo.
L'indice non cluster viene utilizzato quando sono presenti chiavi diverse dalla chiave primaria. In genere, l'indice non cluster è più lento dell'indice cluster.
Qual è la somiglianza tra indice cluster e non cluster?
Sia l'indice cluster che quello non cluster sono tipi di indici utilizzati per cercare i dati in modo efficiente
Qual è la differenza tra indice cluster e non cluster?
Articolo diff. Al centro prima della tabella
Indice cluster e non cluster |
|
Un indice cluster è un tipo di indice in cui i record della tabella vengono riordinati fisicamente per corrispondere all'indice. | Un indice non cluster è un tipo di indice che contiene i riferimenti ai dati effettivi. |
Numero di indici | |
Può esserci un indice cluster per tabella. | Possono esserci molti indici non cluster per tabella. |
Velocità | |
L'indice cluster è più veloce dell'indice non cluster. | L'indice non cluster è più lento dell'indice cluster. |
Spazio richiesto | |
L'indice cluster non richiede uno spazio aggiuntivo. | L'indice non cluster richiedeva uno spazio aggiuntivo. |
Riepilogo: indice cluster e non cluster
Un database relazionale contiene molti dati. Pertanto, è importante disporre di un meccanismo specifico per cercare rapidamente i dati. Gli indici possono essere utilizzati per eseguire questa operazione. Esistono due tipi di indici. Sono indice cluster e non cluster. Questo articolo ha discusso la differenza tra indice cluster e non cluster. Nell'indice cluster, l'ordine logico dell'indice corrisponde all'ordine fisico delle righe della tabella. Nell'indice non cluster, l'indice e i dati effettivi si trovano in posizioni separate, quindi sono presenti puntatori per recuperare i dati. La differenza tra l'indice cluster e non cluster è che l'indice cluster organizza i dati effettivi mentre l'indice non cluster punta ai dati effettivi.