Obsah:
Definice - Co znamená analýza dotazu?
Analýza dotazů je proces používaný v databázích, které využívají SQL k určení, jak dále optimalizovat dotazy na výkon.
Analýza dotazů je důležitým aspektem zpracování dotazů, protože pomáhá zlepšit celkový výkon zpracování dotazů, což urychlí mnoho databázových funkcí a aspektů. Optimalizátor dotazů analyzuje konkrétní příkaz dotazu a generuje plány vzdáleného i místního přístupu, které mají být použity ve fragmentu dotazu, na základě nákladů na zdroje každého plánu.
Databáze poté vybere jakýkoli plán, o kterém věří, že zpracuje dotaz s nejnižšími náklady na zdroje.
Techopedia vysvětluje analýzu dotazů
Obecně jsou dotazy SQL generovány aplikacemi a uživatelé jsou poté odesíláni do federované databáze, aby mohli načíst data ze zdrojů. Na základě příkazu query kompilátor SQL poté konzultuje obal zdroje dat a informace uložené v globálním katalogu, aby mu pomohl zpracovat dotaz.
Informace, které získává, zahrnují zdroj dat, mapování, atributy dat a serveru, přezdívky, statistiky a další. Optimalizátor dotazů, který usnadňuje analýzu dotazů, je ve skutečnosti součástí procesu kompilátoru SQL.
Pomocí optimalizátoru dotazů kompilátor vyvíjí různé plány, alternativní strategie, které lze použít při zpracování dotazu. Tyto plány se nazývají přístupové plány a mohou vyžadovat zpracování dotazu různými prvky.
Těmito prvky jsou:
Federovaný server
Zdroje dat
Trochu obojí
U relačních databází je prováděna pushdown analýza. Určuje, které operace lze vzdáleně vyhodnotit na základě dotazu a znalostí, které má o schopnostech zdrojů dat. Na základě výsledků této analýzy optimalizátor dotazů vybere nejlepší přístupový plán s nejnižšími náklady na zdroje.
