Che cos'è un Query Processor?
Un Query Processor è uno dei componenti principali di un database relazionale o di 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 il supporto di archiviazione.
Operazioni di base
Un utente, o un programma applicativo, interagisce con il Query Processor e il Query Processor, 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.
Ottimizzazione
La sintassi SQL si trasforma in una serie di operazioni eseguibili sui dati e sui suoi indici. Il piano delle query non elaborate, come è noto, è ottimizzato per renderlo più efficiente prima che venga eseguito.
Separazione
In effetti, un utente specifica il risultato che vuole ottenere e il Query Processor determina come viene raggiunto il risultato. In questo modo, il Query Processor separa l'utente dai dettagli non necessari su come viene eseguita una query.