Šajā referātā aprakstīts Oracle pieprasījumu optimizēšana, svarīga datubāzes komponente, kas ļauj Oracle lietotājiem gūt maksimālu ātrumu datubāzes lietošanā. SQL optimizācija ir ļoti svarīga datubāzēm ar relācijām, īpaši sarežģītu SQL vaicājumu izpildē. Optimizētājs nosaka labāko stratēģiju izpildot pieprasījumu, piemēam, vai lietot indeksus konkrētajā pieprasījumā, kuras join tehnikas pielietot, savienojot vairākas tabulas.
Vaicājumu optimizators ir pilnīgi neredzams aplikācijai un gala lietotājam. Tā kā aplikācijas var ģenerēt ļoti sarežģītus pieprasījumus, optimizātoram jābūt ļoti advancētam, lai sasniegtu labus rezultātus. Piemēram, oprimizators pārveido SQL pieprasījumus, lai tie būtu tādi paši (dotu tādus pašus rezultātus), bet darbotos daudz ātrāk.
Tipiski optimizatori ir patēriņa bāzēti (cost-based). Patēriņa bāzētā optimizacijas stratēģijā vairāki izpildes plāni tiek ģenerēti dotajam vaicājumam un tiek aprēķināts katra plāna patēriņš. Pieprasījumu optimizators izvēlas plānu ar mazakajo patēriņu.
…