Q:
Aké problémy riešia techniky monitorovania plánu dotazov?
A:Techniky sledovania plánu dopytov riešia problémy s veľkými čakacími časmi, prekážkami a všeobecnými blokádami v systéme správy databáz. Konkrétne sa problémy, ktoré riešia techniky monitorovania plánu dotazov, týkajú situácií, keď zle skonštruovaný kód SQL vedie k vyšším nákladom alebo námahe a významným prekážkam alebo prekážkam v systéme.
Ako deklaratívny jazyk je SQL procedurálny. Monitorovanie plánu dotazov alebo plánu vykonávania dotazov sa zameriava na usporiadanú sadu krokov alebo riadkov kódu popisujúcich konkrétne spôsoby, ako môže dotaz získať informácie z databázy alebo inak pracovať so súbormi údajov.
Vo väčšine prípadov existuje viac ako jeden spôsob zhromažďovania určitého typu informácií. Nástroje na optimalizáciu dopytov teda hodnotia rôzne možnosti a ukazujú, ktoré sú najúčinnejšie. Niektoré z týchto automatizačných nástrojov však vyžadujú určitý manuálny dohľad.
Sémantika a terminológia okolo rôznych typov SQL a analýzy dotazov sa môžu líšiť v závislosti od faktorov, ako sú zameranie projektu. Monitorovanie plánu dotazov môže tiež úzko súvisieť s monitorovaním výkonnosti SQL. Úsilie o preskúmanie plánu dotazov sa môže nazývať aj „ladenie databázy“. Pri všetkých týchto diagnostických technikoch inžinieri hľadajú najlepšie spôsoby, ako využiť SQL dotazy na vykonanie nejakej databázovej úlohy.
Jedným zo spôsobov, ako to vysvetliť, je to, že monitorovanie plánu vykonávania dotazov sa zameriava na nevykonávané dotazy SQL. Vyhodnocuje použitie konkrétnych dotazov SQL určitými referenčnými hodnotami - napríklad môže identifikovať najdlhšie časy pre dotazy v systéme alebo identifikovať dotazy, ktoré využívajú najviac prostriedkov CPU alebo vyžadujú najviac vstupov / výstupov. Naskenovaním celej tradičnej alebo virtualizovanej serverovej siete môžu nástroje na monitorovanie plánu poskytnúť údaje o tom, kde hľadať úzke miesta.
Nástroje na monitorovanie plánu vykonávania dotazu môžu tiež využívať funkcie v rámci prostriedku správy databázy, ako napríklad „tabuľka plánu“, ktorá zobrazuje náklady a čas pre každý jednotlivý dotaz. Príkazy ako EXPLAINOVÝ PLÁN môžu rozložiť dáta plánu dotazov na analýzu.
Automatizačné nástroje sú vyvíjané tak, aby robili viac, pokiaľ ide o zlepšenie automatickej diagnostiky a analýzy SQL a zaistili, že najlepším dopytom sú otváranie systémov, ktoré fungujú pri maximálnej účinnosti. Čakajúce časy môžu posúdiť automatizované systémy alebo inžinieri ľudských zdrojov, čo sú časy, keď systém nevykonáva, ale namiesto toho čaká na proces. Toto sú typy problémov, ktoré majú monitorovacie plány dotazov a iné diagnostické techniky SQL riešiť, v spojení s inými typmi analytických a implementačných nástrojov v dnešnom sofistikovanom svete správy databáz.