Bedste svar
SQL-forespørgsel er en kombination af flere processer, der inkluderer
1. Parsing.
2. Optimering.
3. Kilde- eller rækkekildegeneration
4. Udførelse
Parsing:
Når en SQL-sætning udføres, foretager den et parseopkald til databasen for at forberede udsagnet til udførelse. Parseopkaldet åbner eller opretter en markør, som er et håndtag for det session-specifikke private SQL-område, der indeholder en parset SQL-sætning og anden behandlingsinformation.
Under parseopkaldet udfører databasen følgende kontrol :
Kontrol af syntaks
Semantisk kontrol
Kontrol af delt pool
SQL-optimering
Under optimeringsfasen skal databasen udføre en hård analyse mindst en gang for hver unik DML-sætning og udføre optimeringen under denne analyse.
Generering af SQL-række kilde
En række kilde er et række sæt, der returneres af et trin i udførelsesplanen sammen med en kontrolstruktur, der iterativt kan behandle rækkerne. Rækkilden kan være en tabel, en oversigt eller et resultat af en sammenkædning eller gruppering.
Rækkildegeneratoren producerer et rækkekildetræ, som er en samling af rækkekilder. Rækkekildetræet viser følgende oplysninger:
En rækkefølge af tabellerne henvist til i udsagnet
En adgangsmetode til hver tabel, der er nævnt i udsagnet
A tilslutningsmetode til tabeller, der er påvirket af sammenkædningsoperationer i udsagnet
Datahandlinger såsom filter, sortering eller aggregering
SQL-udførelse
Under udførelsen udfører SQL-motoren hver rækkekilde i træet, der produceres af rækkekildegeneratoren.
Svar
Interesseret i at lære mere om SQL Database Query Execution? Se vores video