Indexy & select

Jan Serak sherry na pikebo.cz
Pátek Září 22 13:42:42 CEST 2000


Vladimir Naprstek wrote:
> > Nejste-li si jist, v jakem modu bude nastaven optimizer, staci dotaz ohintovat.
> > Hint je specialni poznamka ve tvaru /*+ hint_1 hint_2 ... */
> > a v danem pripade pro zapnuti rule-based modu je treba hint /*+ CHOOSE */
> 
> v explainu je Optimizer goal: CHOOSE...

Tak to ma byt. Ta metoda COST je hodne kouzelnictvi a alchymie a dokonce
slovutni
Oraclove tvrdi, ze COST-based optimizer te same verze RDBMS na te same platforme
na identickych datech na ruznych diskovych polich ruzne. Takze to doporucuji jen
na ty nejkritictejsi dotazy a jeste k tomu se to musi odladit na konkretni
cilove masine.

> Jedna se o www aplikaci, kde parametry si dodavaji uzivatele ve formulari. Proto
> ten uzasny dotaz.
> Pokusim se to tedy vymyslet jinak...
> Potiz je hlavne v tom, ze zadani vyzaduje hledani typu column like 'neco'.. no
> takze pokud uzivatel nezada zadne parametry nebo jen malo z nich, tak dotaz potom
> vypada hruzne:
> .... where column1 like '%' and column2 like '%' and....

Jestli to je WebDB, tak se k tomu nebudu vyjadrovat, protoze to neznam. Jestli
je to PHP nebo tak neco, tak si osobne myslim, ze nez si hrat s Oraclovym
optimizerem
je vyhodnejsi si pohrat si s tou dynamickou strankou a ten select seskladat
rozumne pro kazdy dotaz zvlast.

Ale to uz odbocujeme od puvodniho problemu.


							Jan Serak


Další informace o konferenci Databases