Article View: pl.comp.bazy-danych
Article #183081Oracle 10 - Materialny widok - Query Rewrite
From: zlotawy
Date: Wed, 24 Jun 2009 12:46
Date: Wed, 24 Jun 2009 12:46
44 lines
2673 bytes
2673 bytes
Witam,
stworzyłem sobie widok materialny z klauzula query rewrite:
create materialized view xxx_snapshot
ENABLE QUERY REWRITE as
select cabc.branch_code,cabc.ccy_code, ccp.ccy, ccp.cash_position,
new_pos.l_amt
from CYVWS_ALL_BR_CCYS cabc, CYTBS_CASH_POSITION ccp, (SELECT
ccy,sum(decode(drcr,'C',-amount,amount)) l_amt
from
CYVW_CASH_POSITION
group
by ccy) new_pos
where cabc.ccy_code = ccp.ccy(+)
and cabc.ccy_code = new_pos.ccy(+);
parametr QUERY REWRITE w bazie ustawiony jest na TRUE.
W przypadku gdy wywolam
select * from xxx_snapshot wynik co oczywiste mam
momentalnie.
Natomiast wywolanie
select cabc.branch_code,cabc.ccy_code, ccp.ccy, ccp.cash_position,
new_pos.l_amt
from CYVWS_ALL_BR_CCYS cabc, CYTBS_CASH_POSITION ccp, (SELECT
ccy,sum(decode(drcr,'C',-amount,amount)) l_amt
from
CYVW_CASH_POSITION
group
by ccy) new_pos
where cabc.ccy_code = ccp.ccy(+)
and cabc.ccy_code = new_pos.ccy(+);
czyli kodu wzietego zywcem z definicji snapshota, powoduje, ze
obliczenia wykonuja sie na nowo. Plan zapytania takze nie wyswietla,
ze system korzysta ze snapshota.
Czy ktos ma propozycje co robie nie tak?
Pozdrawiam
Wojtek
Technical Details
Message-ID:
<c32bd413-8152-4ded-95dc-85063523cd88@l32g2000vba.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!l32g2000vba.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!l32g2000vba.googlegroups.com!not-for-mail From: zlotawy <zlotawy@gmail.com> Newsgroups: pl.comp.bazy-danych Subject: Oracle 10 - Materialny widok - Query Rewrite Date: Wed, 24 Jun 2009 05:46:11 -0700 (PDT) Organization: http://groups.google.com Lines: 44 Message-ID: <c32bd413-8152-4ded-95dc-85063523cd88@l32g2000vba.googlegroups.com> NNTP-Posting-Host: 195.205.192.10 Mime-Version: 1.0 X-Trace: posting.google.com 1245847571 29256 127.0.0.1 (24 Jun 2009 12:46:11 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 24 Jun 2009 12:46:11 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: l32g2000vba.googlegroups.com; posting-host=195.205.192.10; posting-account=AQwmbQoAAACueBOn0derpwpC6FVYAXEN User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729),gzip(gfe),gzip(gfe) X-HTTP-Via: 1.1 proxywaw1.corpnet:8080 (squid/2.5.STABLE14) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit