Az a gyakorlat, a tippeket a jóslat

Az a gyakorlat, a tippeket, hogy az Oracle
Csere tanácsok az SQL-lekérdezés nélkül módosítási kérelem

Az adatbázis-művelet néha ki kell igazítani a terveket az SQL-lekérdezések, anélkül, hogy változtatni az SQL-lekérdezés szövegét

Ez segíthet módszerek jelentek meg az Oracle-nél, mivel az Oracle 9i és fejlődött Oracle 11g, így helyettesítő tippeket (optimalizáló tanácsok) a lekérdezés, anélkül, hogy megváltoztatná a szöveg a működési igény nélkül összeállítása új tárolt eljárás (függvény, eljárás, csomag), a amelyben található.

A gyakorlat azt mutatja, hogy ezek a módszerek különösen hatékonyak az átmenet az egyik változat az Oracle, hogy a következő. Például, ha verzióról 11.2.0.4 Oracle 11.2.0.3 vagy Oracle 12c lekérdezés-végrehajtási tervek, amelyek optimális az előző változat, néha kevésbé, mint az optimális.

Ebben az esetben visszatérés az optimális végrehajtási tervet lehetővé különböző technikákat, ilyen módosítás vagy túlmenően kérés szerkezete célzást (például, csipetnyi index), hogy a lekérdezés a későbbi újrafordítása tárolt eljárás, amelyben ez található. Is fel lehet használni a lekérdezés célzás, az optimalizáló visszatér az előző verziók az Oracle, amelyben a kiviteli tervek optimálisak voltak. Mint látható, az Oracle 11g vetom tanácsok segíthetnek:

Ha problémák vannak végrehajtási terveket a bind-változó lekérdezések (kapcsolódó változók), hogy optimalizálja lekérdezés végrehajtási terv segítségével (amellett, hogy a célzást, így például egy index) még csak utalni:

/ * + Opt_param (_optim_peek_user_binds 'false') * /

Ez az emlékeztető értékét megváltoztatja inicializálási paraméter dokumentált _optim_peek_user_binds érintő tervek végrehajtását bind-változók igaz (ez az alapértelmezett) értékre hamis.

Ebben az esetben lehet használni módszerek működési szubsztitúciós célzást, hogy a lekérdezés, anélkül, hogy újrafordítani a tárolt eljárás. E módszerek alkalmazása, továbbá lehetővé teszi a gyors megszüntetése intézkedések és alkalmazási tanácsok gyorsan kipróbálni más lehetőségek tippeket, hogy javítsa a tervet.

Egy fontos előnye alkalmazásának cserét módszerek csipetnyi, hogy behelyezése előtt a célzást a kérelmet (a későbbi újrafordítása tárolt eljárást, amely a kérelem), akkor láthatjuk, hogy ez célzás ténylegesen javítja lekérdezés végrehajtási tervet.

Ugyanakkor a helyettesítés hint a lekérdezés indokolt lehet, mint általában, abban az esetben, ha az első és legfontosabb aggódnak a biztonság végrehajtási terveket. Állvány célzást okozhat az optimalizáló mesterséges korlátozása cselekvési szabadságának, ami potenciálisan a képtelenség, hogy használja a másik, talán optimális kialakítása (például attól függően, hogy a bind-változók).

Mivel az Oracle 9i megjelent csere módszer vagy add tippeket a kérelmet, amely nem fér hozzá a szerkesztés, ismert módszer segítségével tárolt minták (tárolt körvonalak). Ez a módszer lehetővé teszi, hogy ne csak ki, hanem, hogy a meglévő célzást a másikba, mind a fő lekérdezés és al-lekérdezést a lekérdezés.

Ez a módszer azonban nem található a széles körben alkalmazható, annak a ténynek köszönhető, hogy szembe azzal a problémával, az ezzel a módszerrel a lekérdezéseket, amelyeket a bind-változók (azaz, hogy milyen típusú lekérdezés SELECT * FROM megállapodás, ahol Hát =: b) , míg a legtöbb kérelmet van alapja a bind-változókat.

Vannak más módszerek helyett a célzást a lekérdezés, például SQL profilok, ugyanakkor bebizonyítottuk népszerűbb módszer bevezetett Oracle 11g, mint az SQL terv alap- és SQL patch. Ez annak köszönhető, hogy a könnyű kezelhetőség és a munkaképesség kérelmek, amelyek kötődnek változók.

PDF-változata ez a szám lehet megvásárolni üzletünkben.

Kapcsolódó cikkek