Beste antwoord
De uitvoering van SQL-querys is een combinatie van meerdere processen, waaronder
1. Ontleden.
2. Optimalisatie.
3. Genereren van bron- of rijbronnen
4. Uitvoering
Parseren:
Wanneer een SQL-instructie wordt uitgevoerd, wordt een parse-aanroep naar de database uitgevoerd om de instructie voor te bereiden voor uitvoering. De parse-aanroep opent of creëert een cursor, wat een handle is voor het sessiespecifieke privé SQL-gebied dat een geparseerde SQL-instructie en andere verwerkingsinformatie bevat.
Tijdens de parse-aanroep voert de database de volgende controles uit :
Syntaxiscontrole
Semantische controle
Controle van gedeelde pool
SQL-optimalisatie
Tijdens de optimalisatiefase moet Database ten minste één keer een harde parsering uitvoeren voor elke unieke DML-instructie en voert de optimalisatie uit tijdens deze parsering.
Genereren van SQL-rijbronnen
Een rijbron is een rij die wordt geretourneerd door een stap in het uitvoeringsplan, samen met een controlestructuur die de rijen iteratief kan verwerken. De rijbron kan een tabel, weergave of resultaat zijn van een samenvoeg- of groeperingsbewerking.
De rijbrongenerator produceert een rijbronboom, wat een verzameling rijbronnen is. De bronboom van de rij toont de volgende informatie:
Een volgorde van de tabellen waarnaar wordt verwezen door de instructie
Een toegangsmethode voor elke tabel die wordt genoemd in de instructie
A join-methode voor tabellen die worden beïnvloed door join-bewerkingen in de instructie
Gegevensbewerkingen zoals filter, sortering of aggregatie
SQL-uitvoering
Tijdens de uitvoering voert de SQL-engine elke rijbron uit in de boom die wordt geproduceerd door de rijbrongenerator.
Antwoord
Geïnteresseerd in meer informatie over de SQL Database Query-uitvoering? Bekijk onze video