Impostazione : supponiamo che tu stia insegnando un'introduzione alla classe Database, gli studenti sono studenti CS che hanno una conoscenza pratica delle strutture ad albero, come possono velocizzare le ricerche e probabilmente ne hanno implementati alcuni in la loro vita.
Domanda : come descriveresti il modo in cui un database utilizza gli indici per cercare in una tabella un insieme di chiavi? Quale struttura è un indice di database più simile a?
Bonus : in che modo qualcuno scrive una query SQL where clausola per sfruttare la capacità di ricerca dell'indice che progettano su una determinata tabella?
Le risposte dovrebbero corrispondere a tutti i prodotti di database nel loro complesso. Sto cercando suggerimenti generali che consentano una ricerca più rapida su tutti i database. Semplici descrizioni in inglese per favore, nessun codice, le descrizioni di ricerca Big O vanno bene. Questa domanda potrebbe essere troppo specifica per questo sito, ho preso in considerazione la possibilità di chiedere su StackExchange ma dal momento che sto richiedendo una semplice descrizione in inglese di un concetto generale, ho pensato che questo sito sarebbe stato OK.