Beste svaret
SQL-spørringskjøring er en kombinasjon av flere prosesser som inkluderer
1. Analyse.
2. Optimalisering.
3. Generering av kilde eller radkilde
4. Utførelse
Parsing:
Når en SQL-setning utføres, foretar den et analyseanrop til databasen for å forberede utsagnet for kjøring. Parse-samtalen åpner eller oppretter en markør, som er et håndtak for det økt-spesifikke private SQL-området som inneholder en analysert SQL-setning og annen prosesseringsinformasjon.
Under analysesamtalen utfører databasen følgende kontroller :
Kontroll av syntaks
Semantisk sjekk
Kontroll av delt basseng
SQL-optimalisering
I løpet av optimaliseringsfasen må databasen utføre en hard analyse minst en gang for hver unike DML-setning og utføre optimaliseringen under denne analysen.
Generering av SQL-radkilde
En radkilde er et radsett som returneres av et trinn i utførelsesplanen sammen med en kontrollstruktur som iterativt kan behandle radene. Radkilden kan være en tabell, visning eller et resultat av en sammenkobling eller gruppering.
Radkildegeneratoren produserer et radkildetre, som er en samling av radkilder. Radkildetreet viser følgende informasjon:
En rekkefølge av tabellene det henvises til i setningen
En tilgangsmetode for hver tabell som er nevnt i uttalelsen
A tilknytningsmetode for tabeller som er påvirket av tilknytningsoperasjoner i setningen
Datahandlinger som filter, sortering eller aggregering
SQL-kjøring
Under kjøring utfører SQL-motoren hver radkilde i treet produsert av radkildegeneratoren.
Svar
Interessert i å lære mer om SQL Database Query Execution? Se vår video