Un processore di query è uno dei componenti principali di un database relazionale o un database elettronico in cui i dati sono archiviati in tabelle di righe e colonne. Completa il motore di archiviazione, che scrive e legge i dati da e verso i supporti di archiviazione.
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 archiviazione. In sostanza, il Query Processor riceve una o più istruzioni scritte in Structured Query Language (SQL), sceglie un piano per l'esecuzione delle istruzioni ed esegue il piano.
Video del giorno
Ottimizzazione
La sintassi SQL si trasforma in una serie di operazioni eseguibili sui dati e sui suoi indici. Il piano di query non elaborato, come è noto, è ottimizzato per renderlo più efficiente prima di essere eseguito.
Separazione
In effetti, un utente specifica il risultato che desidera ottenere e il processore di query determina come si ottiene il risultato. In questo modo, il processore di query separa l'utente dai dettagli non necessari su come viene eseguita una query.