Differenza tra indice cluster e non cluster

Sommario:

Differenza tra indice cluster e non cluster
Differenza tra indice cluster e non cluster

Video: Differenza tra indice cluster e non cluster

Video: Differenza tra indice cluster e non cluster
Video: What is the difference between Clustered and Non-Clustered index? 2024, Luglio
Anonim

Differenza chiave: indice cluster e non cluster

In un database relazionale, i dati sono 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. Un indice di un libro contiene il capitolo con i numeri di pagina corrispondenti. L'indicizzazione del database è simile a quella. Un indice ha una struttura simile a una tabella e richiede spazio nel database. Esistono due tipi di indici noti come indice cluster e non cluster. In Clustered Index, l'ordine logico dell'indice corrisponde all'ordine fisico delle righe della tabella. In Nonclustered Index, l'indice e i dati effettivi si trovano in posizioni separate, quindi l'indice funziona come un puntatore per recuperare i dati reali. Il differenza fondamentale tra indice cluster e non cluster è che l'indice cluster organizza i dati effettivi mentre l'indice non cluster punta ai dati effettivi. Quando ci sono 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à.

Cos'è l'indice cluster?

In un indice cluster, l'indice organizza i dati effettivi. È simile a un elenco telefonico. I numeri di telefono sono organizzati secondo l'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.

Differenza tra indice cluster e non cluster
Differenza tra indice cluster e non cluster

Figura 01: Indice cluster e non cluster

La chiave primaria viene utilizzata per specificare ogni voce nella tabella. In una tabella studente, lo studente-id può essere utilizzato come chiave primaria. Nella tabella cliente, 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 della tabella sono gli stessi.

Cos'è l'indice non cluster?

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 di indice non cluster è un libro che contiene l'indice principale con la didascalia e il numero di pagina corrispondente o l'indice a fine 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 ei 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?

Entrambi gli indici cluster e non cluster sono tipi di indici utilizzati per cercare i dati in modo efficiente

Qual è la differenza tra indice cluster e non cluster?

Indice cluster e non cluster

Un indice cluster è un tipo di indice in cui i record della tabella vengono fisicamente riordinati in modo che corrispondano 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. Ci possono essere molti indici non raggruppati 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 la ricerca rapida dei dati. Gli indici possono essere utilizzati per ottenere questo compito. Esistono due tipi di indici. Sono indici 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 indice cluster e non cluster è che l'indice cluster organizza i dati effettivi mentre l'indice non cluster punta ai dati effettivi.

Consigliato: