K:
Milyen problémákat javítanak a lekérdezési terv megfigyelési technikái?
A:A lekérdezésterv-figyelési technikák kijavítják a magas várakozási időkkel, szűk keresztmetszetekkel és általános akadályokkal kapcsolatos problémákat az adatbázis-kezelő rendszerben. Pontosabban, a lekérdezésterv-megfigyelési technikák által megoldott problémák olyan helyzetekhez kapcsolódnak, amikor a rosszul elkészített SQL-kód nagyobb költségeket vagy erőfeszítéseket okoz, és jelentős akadályokat vagy szűk keresztmetszeteket jelent a rendszerben.
Deklarációs nyelvként az SQL eljárási. A lekérdezési terv vagy a lekérdezés végrehajtási terv megfigyelése egy megrendelt lépéseket vagy kódsorokat néz meg, amelyek leírják a lekérdezés konkrét módjait, hogy információt nyerjenek az adatbázisból, vagy más módon dolgozzanak az adatkészletekkel.
A legtöbb esetben egyfajta információ gyűjtésére többféle módon van lehetőség. Tehát a lekérdezés-optimalizáló eszközök értékelik a különféle lehetőségeket, és megmutatják, melyik a leghatékonyabb. Ezen automatizálási eszközök némelyike azonban kézi felügyeletet igényel.
A különféle típusú SQL és lekérdezés-elemzés körüli szemantika és terminológia olyan tényezőktől függően változhat, mint például a projekt fókusza. A lekérdezési terv figyelése szorosan kapcsolódhat az SQL teljesítményfigyeléshez is. Ezenkívül a lekérdezési terv felülvizsgálatára irányuló erőfeszítéseket „adatbázis hangolásnak” is nevezhetjük. Ezen diagnosztikai technikák mindegyikében a mérnökök megvizsgálják az SQL lekérdezések alkalmazásának legjobb módját valamilyen adatbázis feladat elvégzéséhez.
Ennek egyik magyarázata az, hogy a lekérdezés-végrehajtási terv megfigyelése a rosszul teljesítő SQL lekérdezéseket vizsgálja. Kiértékeli az egyes SQL lekérdezések használatát bizonyos referenciaértékek szerint - például meghatározhatja a rendszer lekérdezéseinek leghosszabb idejét, vagy azonosíthatja azokat a lekérdezéseket, amelyek a legtöbb CPU-erőforrást használják, vagy a legtöbb input / output igényelnek. A teljes hagyományos vagy virtualizált szerverhálózat beolvasásával a tervmegfigyelő eszközök adatokat szolgáltathatnak arról, hogy hol kell szűk keresztmetszeteket keresni.
A lekérdezés-végrehajtási terv figyelő eszközei felhasználhatják az adatbázis-kezelő erőforrás funkcióit is, például egy „tervtáblát”, amely az egyes lekérdezések költségeit és idejét mutatja. Az olyan parancsok, mint például az EXPLAIN PLAN, lekérdezési terv adatokat hozhatnak létre elemzés céljából.
Az automatizálási eszközöket úgy építették fel, hogy többet tegyenek az automatikus SQL diagnosztika és elemzés javítása érdekében, és ügyeljenek arra, hogy a legjobb lekérdezések a rendszerek maximális hatékonyságú működését eredményezzék. Az automatizált rendszerek vagy az emberi mérnökök megbecsülhetik a várakozási időket, amikor az a rendszer nem hajt végre végrehajtást, hanem egy folyamat mögött vár. Ez a fajta probléma, amelyet a lekérdezésterv-megfigyelés és más SQL-diagnosztikai technikák megoldására szántak, másfajta elemzési és végrehajtási eszközökkel együtt a mai kifinomult adatbázis-kezelő világban.