Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Explain Plan Objasnjenje

[es] :: Oracle :: Explain Plan Objasnjenje

[ Pregleda: 3843 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

brankomi
Branko Milutinovic
oracle_developer,nemacka,minhen,pentasys
Minhen

Član broj: 190772
Poruke: 13
*.adsl.alicedsl.de.



Profil

icon Explain Plan Objasnjenje11.01.2009. u 09:32 - pre 184 meseci
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???

Branko Milutinovic
 
Odgovor na temu

Raspucin

Moderator
Član broj: 20699
Poruke: 216
*.sonydadc.com.

ICQ: 244452581


+3 Profil

icon Re: Explain Plan Objasnjenje12.01.2009. u 09:44 - pre 184 meseci
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.
 
Odgovor na temu

Ed Wood
DBA

Član broj: 189254
Poruke: 14
*.eunet.yu.



Profil

icon Re: Explain Plan Objasnjenje12.01.2009. u 15:56 - pre 184 meseci
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.
 
Odgovor na temu

Dr.sima

Član broj: 6237
Poruke: 478



+119 Profil

icon Re: Explain Plan Objasnjenje13.01.2009. u 15:23 - pre 184 meseci
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
 
Odgovor na temu

brankomi
Branko Milutinovic
oracle_developer,nemacka,minhen,pentasys
Minhen

Član broj: 190772
Poruke: 13
*.adsl.alicedsl.de.



Profil

icon Re: Explain Plan Objasnjenje04.03.2009. u 22:06 - pre 183 meseci
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.
Branko Milutinovic
 
Odgovor na temu

[es] :: Oracle :: Explain Plan Objasnjenje

[ Pregleda: 3843 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.