🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #183081

Oracle 10 - Materialny widok - Query Rewrite

#183081
From: zlotawy
Date: Wed, 24 Jun 2009 12:46
44 lines
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-mail

Show 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