[ owner @ 11.03.2008. 15:52 ] @
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......
[ suadhm @ 02.06.2008. 08:12 ] @

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.
[ djoka_l @ 02.06.2008. 09:59 ] @
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
[ owner @ 26.08.2008. 15:09 ] @
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
[ suadhm @ 27.08.2008. 14:23 ] @

Probaj ovu skriptu:

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

Pozdrav.