возникла потребность в Mat.View

Shredder2003
Дата: 22.02.2007 11:41:27
есть таблица table1, в которой лежат материалы, закупаемые под план.
Планы бывают разные - актуальный, основной.
соответственно есть поле "код плана".

некий запрос по этой таблице работает долго (запрос оптимизирован, просто много данных)

select bla-bla
from table1, ...
where table1.kod_plana = :kod_plana
and ...

1. Есть ли возможность создавать mat. view на запросы с bind-переменными
2. Если да, то можно ли сделать так, чтоб mat.view на каждую bind-переменную обновлялись только в том случае, если в исходной таблице меняются данные только по этой bind-переменной.



я люблю пироги с яйцами и луком!
Sevick
Дата: 22.02.2007 12:06:09
Shredder2003
есть таблица table1, в которой лежат материалы, закупаемые под план.
Планы бывают разные - актуальный, основной.
соответственно есть поле "код плана".

некий запрос по этой таблице работает долго (запрос оптимизирован, просто много данных)

select bla-bla
from table1, ...
where table1.kod_plana = :kod_plana
and ...

1. Есть ли возможность создавать mat. view на запросы с bind-переменными
2. Если да, то можно ли сделать так, чтоб mat.view на каждую bind-переменную обновлялись только в том случае, если в исходной таблице меняются данные только по этой bind-переменной.



я люблю пироги с яйцами и луком!



Вы сами как-нибудь определитесь:


bind-переменная появляется когда есть запрос. Так чего вы хотите - чтобы mat.view обновлялась при запросе или когда в табличке данные меняются (когда они меняются - вообще не понимаю о какой bind-переменной речь идет)
Shredder2003
Дата: 22.02.2007 13:16:43
я люблю пироги с яйцами и луком!

мдя, не получается... жалко.
CREATE MATERIALIZED VIEW super_dual
 BUILD IMMEDIATE
 REFRESH
 COMPLETE
 ON DEMAND
 ENABLE QUERY REWRITE
 AS
 SELECT *
 FROM dual
 WHERE dummy = :chislo
SQL*Plus
Дата: 22.02.2007 13:26:31
Shredder2003
мдя, не получается... жалко.
CREATE MATERIALIZED VIEW super_dual
 BUILD IMMEDIATE
 REFRESH
 COMPLETE
 ON DEMAND
 ENABLE QUERY REWRITE
 AS
 SELECT *
 FROM dual
 WHERE dummy = :chislo
Почитайте концепции MATERIALIZED VIEW в документе
Oracle® Database. Advanced Replication. 10g Release 2 (10.2). B14226-01. June 2005
3. Materialized View Concepts and Architecture

Мне кажется, что у вас в голове неразбериха именно из-за того,
что вы не понимаете концепции и назначение MATERIALIZED VIEW...