Wat is de volgorde van uitvoering van SQL-querys?


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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *