Q:
Jaké problémy opravují techniky monitorování plánu dotazů?
A:Techniky monitorování plánu dotazů opravují problémy s vysokou čekací dobou, úzkými místy a obecnými blokádami v systému správy databází. Konkrétně se problémy, které techniky monitorování plánu dotazů řeší, týkají situací, kdy špatně konstruovaný kód SQL vede k vyšším nákladům nebo úsilí a významným překážkám nebo úzkým místům v systému.
Jako deklarativní jazyk je SQL procedurální. Monitorování plánu dotazů nebo plánu provádění dotazů se dívá na uspořádanou sadu kroků nebo řádků kódu popisujících konkrétní způsoby, jak může dotaz získat informace z databáze nebo jinak pracovat se sadami dat.
Ve většině případů existuje více než jeden způsob, jak shromáždit určitý typ informací. Nástroje pro optimalizaci dotazů tedy hodnotí různé možnosti a ukazují, které jsou nejúčinnější. Některé z těchto automatizačních nástrojů však vyžadují určitý ruční dohled.
Sémantika a terminologie kolem různých typů SQL a analýzy dotazů se mohou lišit v závislosti na faktorech, jako je zaměření projektu. Monitorování plánu dotazů může také úzce souviset s monitorováním výkonu SQL. Kromě toho lze snahu o revizi plánu dotazů nazvat „ladění databáze“. Ve všech těchto diagnostických technikech inženýři hledají nejlepší způsoby, jak využít SQL dotazy k provedení nějakého druhu databázové úlohy.
Jedním ze způsobů, jak to vysvětlit, je to, že sledování plánu provádění dotazů se dívá na špatně provádějící dotazy SQL. Vyhodnocuje použití konkrétních dotazů SQL určitými standardy - například může identifikovat nejdelší časy dotazů v systému nebo identifikovat dotazy, které využívají nejvíce prostředků CPU nebo vyžadují nejvíce vstupů / výstupů. Skenováním celé tradiční nebo virtualizované serverové sítě mohou nástroje pro monitorování plánu poskytnout data o tom, kde hledat úzká místa.
Nástroje pro sledování plánu provádění dotazů mohou také využívat funkce v rámci zdroje správy databáze, například „tabulku plánu“, která ukazuje cenu a čas pro každý jednotlivý dotaz. Příkazy jako EXPLAINOVÝ PLÁN mohou rozložit data plánu dotazů pro analýzu.
Automatizační nástroje jsou vyvíjeny tak, aby dělaly více, pokud jde o vylepšení automatické diagnostiky a analýzy SQL, a zajistily, že nejlepší dotazy otevírají systémy, které fungují při maximální účinnosti. Čekací doby mohou posoudit automatizované systémy nebo inženýři člověka, což jsou časy, kdy systém nevykonává, ale místo toho čeká proces. To jsou typy problémů, které má monitorovací plán dotazů a další diagnostické techniky SQL řešit ve spojení s jinými typy analytických a implementačních nástrojů v dnešním sofistikovaném světě správy databází.