Posted By: Roumen () on 'CZprogram'
Title: analyze table...
Date: Thu Sep 25 16:34:53 2003
Posledne ste se tu tak hezky rozepsali o Oraclu, az me to mile prekvapilo. :-)
Mam dalsi dotaz. Jedna se o to, ze je tu takovej dost trapnej dotaz "select
neco from nekde order by neco". Tenhle dotaz lezi uvnitr jinyho, kterej si
tam pridava rownum a bere jen prvnich par radek a znova to sortuje.
Tenhle dotaz tu funguje nejaky 2 mesice v pohode, ale pred dvema dnama nam
slezl zoufale vykon. Ta tabulka se docela meni, teda hlavne bobtna
inserty/selecty sou tak fity fifty.
Zjisitli sme, ze nam to na ten order by (podle primarniho klice) prestalo
pouzivat index. To je prvni zajimavy zjisteni. Proste si Oracle rek, ze uz
ho to s indexama neba. :-)
Co ted. Tak predevsim, aby aplikace jela, tak sme mu to pouziti indexu vnutili
manualne a uz to jede zase dobre. Ja se chci ale zeptat, k cemu je analyze
table. Toho se totiz tyka to druhy zajimavy zjisteni. Kdyz totiz tu tabulku
necham zanalyzovat, tak ty indexy stejne nepouzije. Kdyz udelam analyze delete
statistics, tak zacne index pouzivat a kdyz to pak zase udelam estimate
statistics i nad celou tabulkou(!), tak ho zas prestane pouzivat. Nevite nekdo
cim to je? Chapu, ze nemuze bejt genialni a vedet vsechno, ze to nekdy selze a
tak, ale takovych tabulek tu mame vicero. Zajima me tedy cim to je, cim se to
da ovlivnit a hlavne cim ho ukecat, aby to nedelal. B-)
Diky, za pripadny napady
Roumen
For more information about me use:http://www.roumen.cz