Migliore risposta
Lesecuzione di query SQL è una combinazione di più processi che include
1. Analisi.
2. Ottimizzazione.
3. Sorgente o generazione di sorgenti di riga
4. Esecuzione
Parsing:
Quando unistruzione SQL viene eseguita, effettua una chiamata di analisi al database per preparare listruzione per lesecuzione. La chiamata di analisi apre o crea un cursore, che è un handle per larea SQL privata specifica della sessione che contiene unistruzione SQL analizzata e altre informazioni di elaborazione.
Durante la chiamata di analisi, il database esegue i seguenti controlli :
Controllo sintassi
Controllo semantico
Controllo pool condiviso
Ottimizzazione SQL
Durante la fase di ottimizzazione, il database deve eseguire unanalisi approfondita almeno una volta per ogni istruzione DML univoca ed esegue lottimizzazione durante questa analisi.
Generazione sorgente riga SQL
Unorigine riga è un set di righe restituito da un passaggio nel piano di esecuzione insieme a una struttura di controllo che può elaborare iterativamente le righe. Lorigine riga può essere una tabella, una vista o il risultato di unoperazione di unione o raggruppamento.
Il generatore di origine riga produce un albero origine riga, che è una raccolta di origini riga. Lalbero dei sorgenti delle righe mostra le seguenti informazioni:
Un ordine delle tabelle a cui fa riferimento listruzione
Un metodo di accesso per ciascuna tabella menzionata nellistruzione
A metodo join per le tabelle influenzate dalle operazioni di join nellistruzione
Operazioni sui dati come filtro, ordinamento o aggregazione
Esecuzione SQL
Durante lesecuzione, il motore SQL esegue ogni sorgente di riga nellalbero prodotta dal generatore di sorgenti di riga.
Risposta
Interessato a saperne di più su esecuzione di query del database SQL? Guarda il nostro video