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: Кластерные и некластеризованные структуры индекса в SQL Server 2024, Aprile
Anonim

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.

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

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.

Raccomandato: