Bästa svaret
SQL-frågexekvering är en kombination av flera processer som inkluderar
1. Tolkning.
2. Optimering.
3. Generering av källa eller radkälla
4. Utförande
Tolkning:
När ett SQL-uttalande körs gör det ett analysanrop till databasen för att förbereda uttalandet för körning. Analysanropet öppnar eller skapar en markör, som är ett handtag för det sessionsspecifika privata SQL-området som innehåller en analyserad SQL-sats och annan bearbetningsinformation.
Under analysen utför databasen följande kontroller :
Syntaxkontroll
Semantisk kontroll
Delad poolkontroll
SQL-optimering
Under optimeringsfasen måste databasen utföra en hård analys minst en gång för varje unikt DML-uttalande och utföra optimeringen under denna analys.
Generering av SQL-radkälla
En radkälla är en raduppsättning som returneras av ett steg i körplanen tillsammans med en kontrollstruktur som kan iterativt bearbeta raderna. Radkällan kan vara en tabell, vy eller ett resultat av en koppling eller gruppering.
Radkällgeneratorn producerar ett radkällträd, vilket är en samling radkällor. Radkällträdet visar följande information:
En ordning av tabellerna som refereras av uttalandet
En åtkomstmetod för varje tabell som nämns i uttalandet
A kopplingsmetod för tabeller som påverkas av kopplingsåtgärder i uttalandet
Datahantering som filter, sortering eller aggregering
SQL-körning
Under körningen kör SQL-motorn varje radkälla i trädet som produceras av radkällgeneratorn.
Svar
Intresserad av att lära dig mer om SQL Database Query Execution? Se vår video