Posted By: jetpac (Lone Wolf) on 'CZdatabases'
Title: was: snake & Oracle optimalizace
Date: Thu Nov 2 16:11:34 2000
>
> BTW, neco k optimalizaci: nevite, jak je defaultne nastaven Oracle je na
> linuxu? Co jsem si mel moznost vsimnout, tak dabelsky zvysilo rychlost
> vykonavani prehozeni vnejsiho a vnitrniho selectu (a to se spojovaly jen 2
> tabulky!) - coz je vec, kterou ma IMHO kazdy slusny db engine vzit naprosto
> automaticky v uvahu!? V cem je problem?
Dle standardni Oraclovske dokumentace probihaji vsechny selecty tak, ze
tabulky se probiraji odzadu tak, jak jsou uvedeny v klauzuli where. Tudiz
doporucuju na konec where davat tabulky, na ktere se odkazujes pres
indexovana pole a zaroven obsahuje nejmene dat.
napriklad:
select tab1.neco1, tab2.neco2, tab3.neco3
where tab3.datum = mez
and tab3.klic1 = tab2.klic1
and tab1.klic2 = tab2.klic2;
Pro optimalni provedeni by melo platit, ze tab3 obsahuje nejmnin dat a pole
datum je indexovany. Tab2 obsahuje vice dat nezli tab3 a min nez tab1.
Muzu potvrdit z vlastnich zkusenosti, ze jenom prehazeni tabulek ve where
muze dobu trvani selectu stahnout ze 120 sekund na 950 milisekund.
> snake
------------------------------------------------------------------------------
Pokud kazdy den udelas o neco vice, nez od tebe ostatni ocekavaji,
zanedlouho toho od tebe budou ocekavat vice.
JetPac
------------------------------------------------------------------------------