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
------------------------------------------------------------------------------

Search the boards