L'indicizzazione è un metodo che viene utilizzato per migliorare la velocità di recupero dei dati in una tabella di un database. Un indice può essere creato utilizzando una o più colonne in una tabella e l'indice viene archiviato in un file separato. Gli indici possono essere creati come indici unici o indici non univoci. L'ordinamento è il processo o l'organizzazione di elementi in un set in un ordine specifico. L'ordinamento di una tabella creerebbe una copia della tabella in cui le righe potrebbero avere un ordine diverso rispetto all'originale.
Cos'è l'indicizzazione?
L'indicizzazione è un metodo che viene utilizzato per migliorare la velocità di recupero dei dati in una tabella di un database. Un indice può essere creato utilizzando una o più colonne in una tabella e l'indice viene archiviato 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 richiesto per memorizzare la tabella. Gli indici unici impediranno alla tabella di contenere valori duplicati dell'indice. L'indicizzazione renderebbe il recupero dei dati più efficiente. Si consideri la seguente dichiarazione SQL.
SELECT first_name, last_name FROM people WHERE city = 'New York'
Se la query sopra è stata eseguita in una tabella che non ha un indice creato usando il città colonna, deve eseguire la scansione dell'intero tavolo e guardare il città colonna di ogni riga per trovare tutte le voci con città = "New York". Ma se la tabella avesse un indice, seguirà semplicemente l'uso di una struttura dati B-tree finché non verranno trovate le voci con "New York". Ciò renderebbe la ricerca più efficiente.
Cos'è l'ordinamento?
L'ordinamento è il processo o l'organizzazione di elementi in un set in un ordine specifico. L'ordinamento di una tabella creerebbe una copia della tabella in cui le righe potrebbero avere un ordine diverso rispetto all'originale. Memorizzare la nuova tabella richiederebbe una quantità di spazio simile a quella della tabella originale. Per questo motivo l'ordinamento è usato meno frequentemente; utilizzato solo quando è richiesta una nuova copia della tabella ordinata. L'ordinamento è consentito utilizzando più campi, come l'ordinamento degli indirizzi utilizzando gli stati e quindi l'ordinamento utilizzando le città all'interno degli stati.
Qual è la differenza tra l'indicizzazione e l'ordinamento?
L'indicizzazione e l'ordinamento sono due metodi che possono essere utilizzati per creare un ordine in una tabella di dati. L'indicizzazione creerebbe un file indice che contiene solo l'ordine logico delle righe insieme alla loro posizione fisica nella tabella mentre con l'ordinamento, una copia della tabella ordinata deve essere memorizzata. In genere, il file di indice richiede uno spazio minore rispetto all'archiviazione di una tabella ordinata. Inoltre, alcune operazioni come l'esecuzione di query e ricerche sarebbero più veloci con una tabella con indici. Inoltre, l'indicizzazione non cambierebbe l'ordine originale nella tabella, mentre l'ordinamento cambierebbe l'ordine delle righe. Inoltre, operazioni come le tabelle di collegamento richiederebbero un indice.