Az orákulum optimalizálója
Értékelés: 5/5
A legtöbb esetben, amikor egy felhasználó lekérdezést bocsát ki egy adatbázisba, többféleképpen lehet hozzáférni az asztalokhoz és az adatok lekéréséhez. Mivel ugyanaz az utasítás létezik sokféleképpen, az Oracle a költségalapú optimalizáló (CBO) segítségével választja ki a legjobb lekérdezés végrehajtási tervét a lekérdezés költsége alapján, amelyet az alkalmazott erőforrásokban kifejezett.
A lekérdezésoptimalizálás a modern relációs adatbázisok alapja, és jelentős része annak, ahogyan az Oracle elvégzi munkáját. A lekérdezés optimalizáló átlátható a felhasználók számára, és az Oracle automatikusan kiválasztja a lekérdezésekhez a legjobb hozzáférési módszereket és táblázatos csatlakozásokat a feldolgozás előtt.
A jegyzethez! A legjobb feldolgozási terv kiválasztásához az Oracle táblázat- és indexstatisztikákat használ, amelyek magukban foglalják a sorok számának számozását és az adatbázistáblák adatainak "szeletelését". (Az összes táblázat és index, oszlop és szekció adatainak fizikai tárolására és elosztására vonatkozó statisztikát az adatszótár különböző tábláiban tárolják.) Ezen információkkal élesítve az optimalizáló általában sikeresen kiválasztja a szükséges adatokat az SQL utasítás végrehajtásához. Az Oracle lehetővé teszi az optimalizáló által választott végrehajtási terv felülbírálatát is. Ez annak köszönhető, hogy bizonyos esetekben az alkalmazás fejlesztőjének tudása az adatokról lehetővé teszi hatékonyabb tervek használatát, mint amit az optimalizáló választhat.