Î:
Ce probleme rezolvă tehnicile de monitorizare a planurilor de interogare?
A:Tehnicile de monitorizare a planului de interogare rezolvă probleme cu timpii de așteptare mari, blocaje și blocaje generale într-un sistem de gestionare a bazelor de date. Mai exact, problemele pe care le rezolvă tehnicile de monitorizare a planului de interogare sunt legate de situațiile în care codul SQL prost construit duce la costuri sau eforturi mai mari și la bariere sau blocaje semnificative în sistem.
Ca limbaj declarativ, SQL este procedural. Monitorizarea planului de interogare sau a planului de execuție de interogare analizează un set ordonat de pași sau linii de cod care descriu modalități specifice pentru ca o interogare să preia informații din baza de date sau să lucreze altfel cu seturi de date.
În cele mai multe cazuri, există mai multe modalități de colectare a unui anumit tip de informații. Așadar, instrumentele de optimizare a interogărilor evaluează diversele opțiuni și arată care sunt cele mai eficiente. Cu toate acestea, unele dintre aceste instrumente de automatizare necesită o supraveghere manuală.
Semantica și terminologia în jurul diferitelor tipuri de SQL și analiza de interogare pot varia în funcție de factori cum ar fi focusul unui proiect. Monitorizarea planului de interogare poate fi, de asemenea, strâns legată de monitorizarea performanței SQL. În plus, eforturile de revizuire a unui plan de interogare pot fi numite „ajustarea bazelor de date”. În toate aceste tehnici de diagnostic, inginerii se uită la cele mai bune metode de a utiliza interogări SQL pentru a efectua un fel de sarcină în baza de date.
O modalitate de a explica acest lucru este că monitorizarea planului de execuție de interogare privește interogări SQL slab performante. Evaluează utilizarea anumitor interogări SQL de către anumite criterii de referință - de exemplu, poate identifica perioade mai lungi pentru interogări în sistem sau poate identifica interogările care utilizează cele mai multe resurse CPU sau necesită cea mai mare intrare / ieșire. Prin scanarea unei rețele de servere tradiționale sau virtualizate, instrumentele de monitorizare a planului pot furniza date despre unde să caute blocaje.
Instrumentele de monitorizare a planului de execuție de interogare pot utiliza, de asemenea, caracteristici dintr-o resursă de gestionare a bazelor de date, cum ar fi un „tabel de plan” care arată costurile și timpul pentru fiecare interogare individuală. Comenzile precum EXPLAIN PLAN pot prezenta datele planului de interogare pentru analiză.
Instrumentele de automatizare sunt construite pentru a face mai mult când vine vorba de îmbunătățirea diagnosticării și analizelor automate SQL și pentru a vă asigura că cele mai bune întrebări sunt deschiderea de sisteme care să funcționeze la o eficiență maximă. Fie sisteme automate, fie ingineri umani ar putea evalua timpii de așteptare, care sunt momentele în care un sistem nu se execută, ci în loc să aștepte în spatele unui proces. Acestea sunt tipurile de probleme pe care urmează să le rezolve monitorizarea planului de interogare și alte tehnici de diagnostic SQL, împreună cu alte tipuri de instrumente de analiză și implementare din lumea sofisticată de gestionare a bazelor de date.