Hvad er udførelsesrækkefølgen for SQL-forespørgsler?


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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *