Una query è un insieme di comandi di programma utilizzato per estrarre dati da un database ; ? Tecniche di ottimizzazione sono procedure utilizzate per estrarre i dati più rapidamente ed efficacemente possibile . La velocità di una query dipende dalla struttura del database (chiamato lo schema DB) , i filtri utilizzati nella query, indici del database e le query inserendo nel codice compilato . Ottimizzare una query è più importante quando un gran numero di utenti accedono al database , come in una situazione di Internet o client-server . Base di dati dello schema
Una query ottimizzata inizia con il layout , o schema , del database . Lo schema si riferisce ai dati memorizzati in ciascun database come pure come ogni database riferisce ad altri database . Un database efficiente non contiene dipendenze transitive , il che significa che più di un campo non avrà bisogno di aggiornamento , se i dati vengono modificati . Ad esempio, un database contenente un cliente nome , città, stato e codice di avviamento postale contiene le dipendenze transitive , dal momento che se il codice di avviamento postale cambia , la città e lo stato deve anche cambiare. Per ottimizzare questo tipo di database , rimuovere la città e lo stato dal database e memorizzarli in un secondo database insieme al codice di avviamento postale. Il codice di avviamento postale diventa quindi il collegamento tra le due tabelle , e la città e lo stato vengono aggiornati automaticamente se il codice postale cambia .
Query Filters
Il " dove" clausole di una query sono filtri e specificano quali dati per tirare dal database . Ad esempio, una query per stampare tutti i nomi di clienti all'interno di un codice di avviamento postale avrebbe usato un filtro sul campo del codice di avviamento postale. Il "dove" clausola specificare un intervallo di codici di avviamento postale, e la query sarebbe filtrare attraverso il database e selezionare i nomi dei clienti per i quali il codice di avviamento postale situa in un intervallo specificato . La precisione e l'efficienza della query dipendono dal dettaglio codificato in "Dove" clausole .
Database indici
Un indice di database , simile ad un indice in un libro , utilizzato per recuperare i dati da un database .
La struttura dei dati che migliora la velocità di recupero dei dati all'interno di un database è un archivio . Visualizzare un indice di database come un indice in un libro , di un libro contiene capitoli, sottocapitoli e numeri di pagina , con le parole in ogni pagina. Indice del libro indica il capitolo e numero di pagina di una determinata parola . Un indice di database funziona più o meno allo stesso modo , permettendo una query per verificare i dati chiave contro l'indice per trovare una rapida , percorso diretto a recuperare i dati appropriati .
Compilato richiesta del codice
< br > Il codice compilato è la programmazione del codice tradotto in linguaggio macchina . Il codice compilato è
codice tradotto in linguaggio macchina - la lingua che un computer in grado di elaborare . Ci vuole tempo per compilare il codice della query prima di eseguire la query , il più lungo della query , il tempo che impiega per la compilazione. Le query inserite nel codice compilato in precedenza , quindi memorizzati sullo stesso computer del database , correre più veloce di query che devono essere compilati prima della lavorazione . Questa è un'altra tecnica per ottimizzare una query .