Mi az SQL lekérdezések végrehajtási sorrendje?


Legjobb válasz

Az SQL lekérdezés végrehajtása több folyamat kombinációja, amely magában foglalja

1-et. Elemzés.

2. Optimalizálás.

3. Forrás- vagy sorforrás-generálás

4. Végrehajtás

Elemzés:

Amikor egy SQL utasítás végrehajtásra kerül, akkor elemzési hívást indít az adatbázisba, hogy előkészítse a parancsot a végrehajtásra. Az elemzési hívás megnyit vagy létrehoz egy kurzort, amely a munkamenet-specifikus privát SQL terület fogantyúja, amely elemzett SQL utasítást és egyéb feldolgozási információkat tartalmaz.

Az elemzési hívás során az adatbázis a következő ellenőrzéseket hajtja végre. :

Szintaxis ellenőrzése

Szemantikus ellenőrzés

Megosztott készlet ellenőrzése

SQL optimalizálás

Az optimalizálási szakaszban az adatbázisnak minden egyedi DML utasításhoz legalább egyszer kemény elemzést kell végeznie, és az elemzés során végre kell hajtania az optimalizálást.

SQL sorforrás létrehozása

A sorforrás egy sor, amelyet a végrehajtási terv egy lépése ad vissza, valamint egy vezérlési struktúra, amely iteratív módon képes feldolgozni a sorokat. A sorforrás lehet táblázat, nézet vagy összekapcsolási vagy csoportosítási művelet eredménye.

A sorforrás-generátor egy sor-forrásfát hoz létre, amely a sorforrások gyűjteménye. A sor forrásfája a következő információkat mutatja:

Az utasítással hivatkozott táblák sorrendje

Hozzáférési módszer az utasításban említett egyes táblákhoz

A Csatlakozási módszer azokhoz a táblákhoz, amelyeket az utasításban az egyesítési műveletek érintenek

Adatműveletek, például szűrés, rendezés vagy összesítés

SQL-végrehajtás

A végrehajtás során az SQL motor végrehajtja a sorforrás-generátor által létrehozott fa minden sorforrását.

Válasz

Szeretne többet megtudni az SQL adatbázis-lekérdezés végrehajtása? Tekintse meg videónkat

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük