Vad är körningsordningen för SQL-frågor?


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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *