Qual è lordine di esecuzione delle query SQL?


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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *