Jaké je pořadí provádění dotazů SQL?


Nejlepší odpověď

Spuštění dotazu SQL je kombinací více procesů, které zahrnují

1. Analýza.

2. Optimalizace.

3. Generování zdroje nebo zdroje řádků

4. Provedení

Analýza:

Když je spuštěn příkaz SQL, provede syntaktické volání databáze, aby byl příkaz připraven k provedení. Volání syntaktické analýzy otevře nebo vytvoří kurzor, což je popisovač pro privátní oblast SQL specifickou pro relaci, která obsahuje analyzovaný příkaz SQL a další informace o zpracování.

Během volání syntaktické analýzy provede databáze následující kontroly :

Kontrola syntaxe

Kontrola sémantiky

Kontrola sdíleného fondu

Optimalizace SQL

Během fáze optimalizace musí databáze provést alespoň jednou tvrdou analýzu pro každý jedinečný příkaz DML a provést optimalizaci během této analýzy.

Generování zdroje řádků SQL

Zdroj řádků je sada řádků vrácená o krok v plánu provádění spolu s kontrolní strukturou, která může iterativně zpracovávat řádky. Zdrojem řádků může být tabulka, pohled nebo výsledek operace spojení nebo seskupení.

Generátor zdroje řádků vytvoří strom zdroje řádků, což je kolekce zdrojů řádků. Strom zdroje řádků zobrazuje následující informace:

Řazení tabulek odkazovaných příkazem

Přístupová metoda pro každou tabulku uvedenou ve výpisu

A metoda spojení pro tabulky ovlivněné operacemi spojení ve výpisu

Datové operace, jako je filtrování, řazení nebo agregace

Spuštění SQL

Během provádění provede stroj SQL každý zdroj řádků ve stromu vytvořený generátorem zdrojů řádků.

Odpověď

Chcete se dozvědět více o Provádění dotazů na databázi SQL? Podívejte se na naše video

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *