Obsah:
Definícia - Čo znamená analýza dotazu?
Analýza dopytov je proces používaný v databázach, ktoré využívajú SQL, aby určili, ako ďalej optimalizovať výkonnosť dotazov.
Analýza dopytov je dôležitým aspektom spracovania dotazov, pretože pomáha zlepšovať celkový výkon spracovania dotazov, čo urýchli mnoho funkcií a aspektov databázy. Na tento účel optimalizátor dotazov analyzuje konkrétny príkaz dotazu a generuje plány vzdialeného aj miestneho prístupu, ktoré sa majú použiť na fragment dotazu, na základe nákladov na zdroje každého plánu.
Databáza potom vyberie ten plán, o ktorom sa domnieva, že spracuje dotaz s najmenšími nákladmi na zdroje.
Techopedia vysvetľuje analýzu dotazov
Všeobecne sú dotazy SQL generované aplikáciami a používatelia sa potom odosielajú do federovanej databázy, aby mohli načítať údaje zo zdrojov. Na základe príkazu dotaz, kompilátor SQL potom konzultuje obal zdroja údajov a informácie uložené v globálnom katalógu, aby mu pomohol spracovať dotaz.
Informácie, ktoré získava, zahŕňajú zdroj údajov, mapovania, atribúty údajov a serverov, prezývky, štatistiky a ďalšie. Optimalizátor dotazov, ktorý uľahčuje analýzu dotazov, je v skutočnosti súčasťou procesu kompilátora SQL.
Prostredníctvom optimalizátora dotazov kompilátor vyvíja rôzne plány, alternatívne stratégie, ktoré sa môžu použiť pri spracovaní dotazu. Tieto plány sa nazývajú prístupové plány a môžu vyžadovať, aby sa dotaz spracoval rôznymi prvkami.
Týmito prvkami sú:
Federovaný server
Zdroje údajov
Trochu oboje
Na relačných databázach sa vykonáva analýza nadol. Určuje, ktoré operácie je možné na diaľku vyhodnotiť na základe dotazu a vedomostí, ktoré má o schopnostiach zdrojov údajov. Na základe výsledkov tejto analýzy optimalizátor dotazov vyberie najlepší prístupový plán s čo najmenšími nákladmi na zdroje.