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 Test