Cos'è un Processore di Query?
Un processore di query è uno dei componenti principali di un database relazionale o di un database elettronico in cui i dati sono memorizzati in tabelle di righe e colonne. Complementa il motore di storage, che scrive e legge dati da e verso i supporti di memorizzazione.
Operazione Base
Un utente, o un programma applicativo, interagisce con il processore di query e il processore di query, a sua volta, interagisce con il motore di storage. Essenzialmente, il processore di query riceve un'istruzione o istruzioni scritte in Structured Query Language (SQL), sceglie un piano per eseguire le istruzioni e porta a termine il piano.
Ottimizzazione
La sintassi SQL viene trasformata in una serie di operazioni che possono essere eseguite sui dati e sui loro indici. Il piano di query grezzo, come è noto, viene ottimizzato per renderlo più efficiente prima di essere eseguito.
Separazione
Effettivamente, un utente specifica il risultato che vuole ottenere e il processore di query determina come il risultato viene raggiunto. In questo modo, il processore di query separa l'utente dai dettagli non necessari di come una query viene eseguita.