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