Acasă Baze de date Ce este un optimizator de interogări? - definiție din techopedia

Ce este un optimizator de interogări? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Query Optimizer?

Un optimizator de interogări este o componentă de sistem de gestionare a bazelor de date critice (DBMS) care analizează interogările Structured Query Language (SQL) și determină mecanisme de execuție eficiente. Un optimizator de interogare generează unul sau mai multe planuri de interogare pentru fiecare interogare, fiecare dintre acestea putând fi un mecanism folosit pentru a rula o interogare. Cel mai eficient plan de interogare este selectat și utilizat pentru a rula interogarea.


Utilizatorii bazei de date nu interacționează de obicei cu un optimizator de interogări, care funcționează în fundal.

Techopedia explică Query Optimizer

Interogările SQL pot fi declarații simple sau complexe. Fiecare instrucțiune SQL necesită utilizarea minimă a resurselor valoroase, cum ar fi citirea discului și memoria serverului. Optimizatorul de interogare asigură acest lucru, precum și execuția rapidă a fiecărei interogări SQL. De exemplu, un optimizator de interogare poate genera o serie de planuri de interogare bazate pe costurile resurselor. Un plan de interogare poate implica citirea unui tabel pentru a prelua un subset de date ale acestuia, în timp ce altul poate implica utilizarea indexurilor tabelelor pentru citirea rapidă a datelor. Acestea sunt cunoscute sub denumirea de optimizatoare bazate pe costuri.


Un optimizator de interogări poate selecta diferite planuri de interogare pentru aceeași interogare, în funcție de circumstanțele de mediu. De exemplu, un utilizator rulează o interogare care selectează aproximativ jumătate din datele unei tabele. Utilizatorul rulează interogarea atunci când serverul are sarcini puternice cu mai multe conexiuni simultane. În acest scenariu, optimizatorul de interogări poate decide să utilizeze un plan de interogare care apelează la indexurile tabelelor create pentru a satisface interogarea, pe baza resurselor limitate. Acest lucru asigură o scurgere minimă a serverului prin interogare. Prin rularea aceleiași interogări la un alt moment cu mai multe resurse, optimizatorul de interogări ar putea determina faptul că limitarea resurselor nu este o problemă. În acest caz, indexul tabelelor nu va fi utilizat și optimizatorul de interogare ar permite încărcarea completă a tabelelor în memoria serverului.

Ce este un optimizator de interogări? - definiție din techopedia