Az sql optimalizáló konfigurálása
Az optimalizáló mód különbsége miatt a munkájuk eredményei is eltérőek, ezért fontos az alapértelmezett optimalizáló kiválasztása. Általában az általánosan használt hangolási célok a következő feladatokat foglalják magukban:
Az InitOra fájl egy Oracle adatbázis-telepítő fájl, amely valójában egy egyszerű szövegfájl a Windows szabványban, ahol jegyzetfüzetet és csípést készíthet. Számos, sok vonal van a beállításokkal együtt. vannak vonalak és beállítások optimalizálók. Például létezhet egy sor típus:
A gyártásoptimalizálóhoz nagyon fontos a lekérdezés felülvizsgálata, azaz a lekérdezés szövegét, ezért a Sorok szakaszban lévő táblázatokat a kiválasztandó sorok számának csökkenő sorrendjében kell megadni. (vagyis az elsőnek írnia kell egy táblát, amelyből több sor van kijelölve) Ezért helyes a lekérdezés készítése a termelési optimalizálóhoz. (ez a Select.From részből áll);
(section Select.Where) a sorok kiválasztásának legnagyobb korlátozása legyen az első, ha a mintavételi feltételek között szerepel a "vagy" operátor, és ha a kapcsolat "és", akkor fordítva.
Az optimalizáló nem tudja, hogyan kell cserélni asztalokat, korlátokat, ezért a legjobb, ha azonnal megadja a megfelelő sorrendben.
Az Oracle költségoptimalizálójának jelentős újításai ellenére sok esetben a termékoptimalizálót előnyben részesítik. Először az Oracle első verziójával jelent meg, de csak a hatodik verzióval. (vagyis sok generáció embert befektetett a tehetségét ebben az optimalizálóban).
Az Oracle optimalizáló általános optimalizálási stratégiája a következő:
1) a 3 vagy több nagy táblát összekötő kérésekhez használja a termékoptimalizálót vagy a (prompt) First_rows parancsot.
2) Azt kéri, hogy a hozzáférési bit indexek egy költségoptimalizálóval nyerjenek.
3) A csillagkérés nélküli kérések használatához szükség van egy költségoptimalizálóra. (csillag alakú lekérdezés - amikor egy nagy asztal és sok kicsi van)