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

Oracle tuning na 10g bazi

[es] :: Oracle :: Oracle tuning na 10g bazi

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

owner

Član broj: 46128
Poruke: 109
*.customer.m-online.net.



Profil

icon Oracle tuning na 10g bazi11.03.2008. u 15:52 - pre 196 meseci
Pozdrav,

imam jedan select koji glasi

select count(*)
from all_constraints ac,
all_cons_columns acc,
all_tab_columns atc
where ac.constraint_type = upper('U')
and ac.constraint_name = acc.constraint_name
and ac.owner = acc.owner
and ac.owner = atc.owner
and ac.table_name = atc.table_name
and acc.column_name = atc.column_name;

kojeg koristim u aplikaciji.Medutim kada ga pokrenem npr. u sqlworksheetu izvrsenje traje previse dugo za otprilike 800 vracenih redova a CPU na serveru varira izmedu 53 i 60%.
Da li je neko mozda vec imao iskustva sa ovim, u cemu bi mogao biti problem i kako da ubrzam.

Za sve sugesije unapred havala......
 
Odgovor na temu

suadhm
Suad Adrović
Podgorica

Član broj: 90644
Poruke: 339
77.222.25.*



Profil

icon Re: Oracle tuning na 10g bazi02.06.2008. u 08:12 - pre 193 meseci

Probaj da iskoristiš alate za optimizaciju koda u 10g bazi.
To su SQL Access Advisor i SQL Tuning Advisor.

Ovi će ti alati predložiti šta da uradiš kako bi poboljšao odziv na upit.

Pozdrav.
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Oracle tuning na 10g bazi02.06.2008. u 09:59 - pre 193 meseci
Probao sam tvoj upit i ima jedan od najgroznijih execution planova koje sam ikada video. Nisam mogao da dočekam kraj rada pa sam ga prekinuo.

Ovaj modifikovani select radi neuporedivo brže.

Code:

select count(*)
  from all_constraints ac, all_cons_columns acc --, all_tab_columns atc
 where ac.constraint_type = upper('U')
   and ac.constraint_name = acc.constraint_name
   and ac.owner = acc.owner
   --and ac.owner = atc.owner
   and ac.table_name = acc.table_name
   --and acc.column_name = atc.column_name


Nije mi baš najjasnije šta će ti all_tab_columns, kada sve što je potrebno imaš u druge dve tabele.

Kod mene je rezultat 2242.

Pozdrav
 
Odgovor na temu

owner

Član broj: 46128
Poruke: 109
*.customer.m-online.net.



Profil

icon Re: Oracle tuning na 10g bazi26.08.2008. u 15:09 - pre 190 meseci
Sa malim zakasnjenjem

all_tab_columns mi je potreban zbog selecta kolone nullable odnosno select glasi

select ac.owner, ac.table_name, acc.column_name, acc.position, atc.nullable

Problem je resen pomocu SQL Tuning Advisor

@suadhm mozes li mi reci kako posle novog Explain_Plana da dobijem skript u kojem stoje naredbe sta je to uradeno po pitanju optimizacije selecta, tj. koje su tabele ili idexi analizirani ilil sasvim nesto drugo
 
Odgovor na temu

suadhm
Suad Adrović
Podgorica

Član broj: 90644
Poruke: 339
*.crnagora.net.



Profil

icon Re: Oracle tuning na 10g bazi27.08.2008. u 14:23 - pre 190 meseci

Probaj ovu skriptu:

http://www.orafaq.com/scripts/sql/x_plan.txt

Pozdrav.
 
Odgovor na temu

[es] :: Oracle :: Oracle tuning na 10g bazi

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

Postavi temu Odgovori

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