Cel mai bun răspuns
Executarea interogării SQL este o combinație de procese multiple care include
1. Analizare.
2. Optimizare.
3. Generare sursă sau sursă de rând
4. Executare
Analizare:
Când se execută o instrucțiune SQL, efectuează un apel de analiză către baza de date pentru a pregăti instrucțiunea pentru executare. Apelul de analiză se deschide sau creează un cursor, care este un indicator pentru zona SQL privată specifică sesiunii care deține o instrucțiune SQL analizată și alte informații de procesare.
În timpul apelului de analiză, baza de date efectuează următoarele verificări :
Verificare sintaxă
Verificare semantică
Verificare partajată
Optimizare SQL
În etapa de optimizare, baza de date trebuie să efectueze o analiză dură cel puțin o dată pentru fiecare instrucțiune DML unică și efectuează optimizarea în timpul acestei analize.
Generare sursă de rânduri SQL
O sursă de rând este un set de rânduri returnat de un pas în planul de execuție împreună cu o structură de control care poate procesa iterativ rândurile. Sursa rândurilor poate fi un tabel, o vizualizare sau rezultatul unei operații de asociere sau grupare.
Generatorul sursei de rânduri produce un arbore de surse de rânduri, care este o colecție de surse de rânduri. Arborele sursă de rând afișează următoarele informații:
O ordonare a tabelelor la care se face referire prin declarație
O metodă de acces pentru fiecare tabel menționat în declarație
A metoda de asociere pentru tabelele afectate de operațiile de asociere în instrucțiune
Operațiuni de date precum filtrare, sortare sau agregare
Execuție SQL
În timpul execuției, motorul SQL execută fiecare sursă de rând din arborele produs de generatorul sursei de rând.
Răspuns
Vrei să afli mai multe despre Executarea interogării bazei de date SQL? Consultați videoclipul nostru