[ brankomi @ 11.01.2009. 09:32 ] @
Pozdrav svima.
Pitanje: da li postoji neka knjiga ili nesto slicno koja se bavi Esplain Plan i naravno Optimizer-om?
Ne mogu da nadjem nista slicno. Ima mnogo knjiga o Tuning-u al u svima ima vrlo malo o Explain Plan.
U stvari glavno je: Kako da rastumacim ono sto mi da rezultat u Explain Plan Tabeli???
[ Raspucin @ 12.01.2009. 09:44 ] @
Trenutno ne postoji knjiga koja se bavi samo EXPLAIN PLAN-om. Svaka knjiga koja obradjuje probleme sa Oracle performansama ima po nesto na tu temu.
Za Oracle optimizer, preporucujem Cost-Based Oracle Fundamentals u izdanju Apress-a, a za performanse baze Troubleshooting Oracle Performance od istog
izdavaca. Inace ako si u mogucnosti da ih pogledas, obe ove knjige imaju ponesto o EXPLAIN PLAN-u i optimizeru.

Pretpostavljam da si pogledao Oracle-ovu dokumentaciju na tu temu, tamo imas nesto na tu temu.

Ja imam nesto od litarature pa mozes da me kontaktiras na PP u vezi toga. Vidim da si u Minhenu, ja sam u Salcburgu i cesto sam gore, pa mozemo da se cujemo.

Pozdrav.
[ Ed Wood @ 12.01.2009. 15:56 ] @
Najkrace receno, smisao EXPLAIN PLAN-a je da pokaze plan izvrsenja upita, onako kako ga je Oracle optimizer pripremio.
Da bi ga razumeo, moras prvo da naucis neke pojmove kao sto su: full table scan, index range scan, index fast full scan, zatim metode join-ovanja medjurezultata (nested loop, hash-join, sort-merge join ...), a koje ces primetiti u svakom explain-planu za bilo koji upit.
Sve to se uci ili iz Oracle dokumentacije ili iz kvalitetnih knjiga. Ako mene pitas, najbolja knjiga za to je Oracle Database Performance Tuning Tips & Techniques. U njoj imas citavo jedno poglavlje posveceno tumacenju Explain plan-a i SQL Trace output-a.

PS: primecujes u explain planu tzv. optimizer cost? Savet: ne hvataj se za isti kao merilo za procenjivanje "sporoce" upita (tu gresku sam pravio na pocetku mog visegodisnjeg izucavanja Oracle tuninga), tj. posmatraj ga kao vrlo relativnu kategoriju. Takodje, vrlo cesto, to sto explain plan kaze da je "sve po indexima", ne znaci da je to optimalan plan izvrsenja. Najcesca zabluda koju "developeri" imaju je ta da je full table scan "los".
Iz licnog iskustva znam da je (pod odredjenim uslovima) full table scan "bolji put" od acces by index. Ali, i to je dugacka tema, o cemu treba da citas iz knjiga.

Ako imas pitanja o nekim konkretnim detaljima, odgovoricu ti rado, ako znam.
[ Dr.sima @ 13.01.2009. 15:23 ] @
Evo ovako imas 2 lepe knjizice u pdf pravo od oracle
Prva su 2 day performance tuning sa osnovama a druga su advance tuning performansi baze...
Samo polako strpljivo procitaj obe knjige i nemas problema :)

http://download.oracle.com/doc...28359_01/server.111/b28274.pdf
http://download.oracle.com/doc...28359_01/server.111/b28275.pdf
[ brankomi @ 04.03.2009. 22:06 ] @
Prvo se izvinjavam sto me nema ovako dugo.
Drugo procitao sam sve ovo sto ste mi napisali i hvala svima.
Ma znao sam ja vecinu ovoga al eto jos sam nesto naucio.
Osnovna ideja cele ove price je bila da u firmi napravim jedan workshop na temu Explain Plan.
Narano ne lza Oraklase vec za Java-programere ( znas one sto sql pisu kojekavim toolovima pa na kraju ispadne cuspajz)
Bez namere da uvredim bilo kog Javasa.
E al se ispostavilo da nema sanse da o tome pricamo jedan radni dan pa sam na kraju sve to ugurao u nesto sto se zove
osnove SQL-a
Uglavnom bili su zadovoljni.
Da li su sta naucili...
to cemo da vidimo.
pozdrav svima
i jos jednom hvala.