Differenza tra l'indicizzazione e la classificazione

Anonim

L'indicizzazione è un metodo utilizzato per migliorare la velocità di recupero dei dati in una tabella di un database. Un indice potrebbe essere creato utilizzando una o più colonne in una tabella e l'indice è memorizzato in un file separato. Gli indici possono essere creati come indici univoco o indici non unici. L'ordinamento è il processo o l'organizzazione di elementi in un insieme in un ordine specifico. La classificazione di una tabella creerebbe una copia della tabella in cui le righe possono avere un ordine diverso dall'originale.

Che cosa è l'indicizzazione?

L'indicizzazione è un metodo utilizzato per migliorare la velocità di recupero dei dati in una tabella di un database. Un indice potrebbe essere creato utilizzando una o più colonne in una tabella e l'indice è memorizzato in un file separato. Questo file contiene l'ordine logico delle righe insieme alla loro posizione fisica nella tabella. Lo spazio richiesto da un file di indice è in genere inferiore allo spazio necessario per memorizzare la tabella. Indici unici impediranno alla tabella di contenere valori duplicati dell'indice. L'indicizzazione renderebbe più efficiente il recupero dei dati. Si consideri la seguente istruzione SQL.

Se la query di cui sopra è stata eseguita in una tabella che non dispone di un indice creato con la città

SELECT first_name, last_name FROM people DOVE city = 'New York' deve eseguire la scansione dell'intero tavolo e guardare la colonna city di ciascuna riga per trovare tutte le voci con city = "New York". Ma se la tabella avesse un indice, seguirà semplicemente una struttura di dati B-tree fino a quando non si trovano le voci con il "New York". Questo renderebbe la ricerca più efficiente.

Che cosa è l'ordinamento?

La classificazione è il processo o l'organizzazione di elementi in un insieme in un ordine specifico. La classificazione di una tabella creerebbe una copia della tabella in cui le righe possono avere un ordine diverso dall'originale. Memorizzare la nuova tabella richiederebbe una quantità di spazio simile a quella della tabella originale. A causa di questo motivo la classificazione viene utilizzata meno frequentemente; utilizzato solo quando è necessaria una nuova copia della tabella ordinata. La classificazione è consentita utilizzando più campi, ad esempio l'ordinamento degli indirizzi utilizzando gli stati e poi la ordinazione utilizzando le città all'interno degli stati.

Qual è la differenza tra indicizzazione e ordinamento?

L'indicizzazione e l'ordinamento sono due metodi che possono essere utilizzati per creare un ordine in una tabella dati. L'indicizzazione creerebbe un file di indice che contiene solo l'ordine logico delle righe insieme alla posizione fisica nella tabella, mentre con l'ordinamento è necessario memorizzare una copia della tabella ordinata. Di solito, il file di indice richiede uno spazio inferiore rispetto a memorizzare una tabella ordinata. Inoltre, alcune operazioni come query in esecuzione e ricerca sarebbero più veloci con una tabella con indici. Inoltre, l'indicizzazione non modifica l'ordine originale della tabella, mentre l'ordinamento cambierà l'ordine delle righe.Inoltre, l'operazione come le tabelle di collegamento richiederebbe un indice.