Optimizatorul oracolului

Evaluare: 5/5

În majoritatea cazurilor, atunci când un utilizator emite o interogare într-o bază de date, există mai multe moduri de a accesa tabelele și de a prelua date. Deoarece există mai multe moduri de a realiza aceeași declarație, Oracle foloseste un optimizator bazat pe costuri (pe costuri de optimizare - CBO) pentru a selecta cel mai bun plan de execuție interogare pe baza costului de interogare în utilizarea resurselor.







Optimizarea interogărilor reprezintă fundamentul bazelor de date relaționale moderne și o parte semnificativă a modului în care Oracle își desfășoară activitatea. Optimizatorul de interogări este transparent pentru utilizatori, iar Oracle selectează automat cele mai bune metode de acces și rapoarte pentru interogări înainte de a le procesa.







La nota! Pentru a alege cel mai bun plan de tratament, Oracle utilizează statistici privind tabele și indici, care include numărarea numărului de linii și distribuția de „cut-off“ a datelor din tabelele bazei de date. (Statistică fizică de stocare și distribuție a tuturor tabelelor și indicii, coloanele și secțiunile stocate în diferite tabele ale dicționarului de date.) Înarmat cu aceste informații, instrumentul de optimizare, în general, selectează în mod avantajos, cea mai bună cale de acces la datele necesare pentru a efectua instrucțiunea SQL. Oracle permite, de asemenea, utilizarea de informatii (informatii), selectate pentru a trece peste planul de execuție de optimizare. Acest lucru se datorează faptului că, în unele cazuri, cunoașterea dezvoltator de aplicații de date permite un plan mai eficient decât optimizatorul poate alege.







Articole similare

Trimiteți-le prietenilor: