materialized view oluşturulduktan sonra tabloya insert
ettiğimizde insert süresi normalinkinden daha uzundur
fakat select sorgularımızı çok daha kısa sürede gerçekleştirir.
——MATERIALIZED VIEW LOG oluşturulur———
CREATE MATERIALIZED VIEW LOG ON hr.klinik
WITH ROWID, SEQUENCE (klinik_id)
INCLUDING NEW VALUES;
CREATE MATERIALIZED VIEW LOG ON hr.hastalar
WITH ROWID, SEQUENCE (hasta_no,klinik_id)
INCLUDING NEW VALUES;
——materialized view oluşturulur————-
CREATE MATERIALIZED VIEW hr.MV_DENEME
BUILD IMMEDIATE
REFRESH FAST ON COMMIT
AS SELECT k.klinik_id,COUNT(h.hasta_no) as hasta_sayisi
FROM hr.klinik k,hr.hastalar h
WHERE k.klinik_id=h.klinik_id
GROUP BY k.klinik_id;
select * from hr.mv_deneme;
——–silmek için————————-
drop MATERIALIZED VIEW LOG ON hr.hastalar;
drop MATERIALIZED VIEW hr.MV_DENEME;
Subquery,Primary Key,Rowid,Refresh,Prebuilt
Materialized Views…
Merhaba yazınız çok güzel olmuş. birşey sormak istiyorum.ON PREBUILT TABLE WITH REDUCED PRECISION özelliği ne amaç ile kullanıyor acaba?
çok teşekkürler, materialized view'i çok fazla kullanmadım,bu özelliği de kullanmak için sebebim olmadı ama bu oracle'ın referans linkinde açıklanmış;http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_6002.htm