Che cosa si intende per tecniche di query di ottimizzazione?

May 18

Che cosa si intende per tecniche di query di ottimizzazione?


Una query è un insieme di comandi programma utilizzato per estrarre i 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 di 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.

Schema del database

Una query ottimizzata inizia con il layout, o schema, del database. Lo schema si riferisce ai dati memorizzati in ogni database e 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 è cambiato. Ad esempio, un database che contiene un codice nome del cliente, città, provincia e CAP contiene le dipendenze transitive, dal momento che se le modifiche del codice di avviamento postale, la città e lo stato devono cambiare. Per ottimizzare questo tipo di database, rimuovere la città e lo stato dal database e memorizzarli in un secondo database insieme al codice ZIP. Il codice di avviamento postale diventa allora il legame tra le due tabelle, e la città e lo stato vengono aggiornati automaticamente se il codice ZIP cambia.

Filtri di query

Il "dove" le clausole di una query sono filtri e specificare quali dati estrarre dal database. Ad esempio, una query per stampare tutti i nomi dei clienti all'interno di un codice postale potrebbe utilizzare un filtro sul campo CAP. Il "dove" clausola specificare un intervallo di codici di avviamento postale, e la query avrebbe filtrare attraverso il database e selezionare i nomi dei clienti per i quali il codice di avviamento postale rientra nella gamma specificata. La precisione e l'efficienza della query dipendono dettaglio codificato il "dove" clausole.

indici dei database

Che cosa si intende per tecniche di query di ottimizzazione?

Un indice di database, simile ad un indice in un libro, utilizzato per recuperare i dati da un database.

La struttura di dati che migliora la velocità di recupero di dati all'interno di un database è un indice. Visualizzare un indice di base di dati come un indice in un libro; un libro contiene capitoli, sottocapitoli e numeri di pagina, con le parole in ogni pagina. L'indice del libro indica il numero del capitolo e la pagina di una particolare parola. Un indice del database funziona più o meno allo stesso modo, consentendo una query per verificare i dati chiave contro l'indice per trovare un percorso diretto veloce per recuperare i dati appropriati.

Codice query compilata

Che cosa si intende per tecniche di query di ottimizzazione?

codice compilato è il codice di programmazione tradotto in linguaggio macchina.

codice compilato è il codice tradotto in linguaggio macchina - la lingua che un computer in grado di elaborare. Ci vuole tempo per compilare il codice di query prima di eseguire la query; il più a lungo la query, il tempo che impiega per la compilazione. Le query inserite nel codice precedentemente compilato, quindi memorizzati sullo stesso computer come il database, correre più veloce di query che devono essere compilati prima del trattamento. Questa è un'altra tecnica per ottimizzare una query.