oracle的實体化視圖管理
【程序编程相关:无责任Oracle图书简评(1)】
作者: ccbzzp 【推荐阅读:UNIX系统下informix自制开发工】
1. 實体化視圖概念 【扩展信息:增加一个判断内存变量存在的函数】 實体化視圖管理是用于匯總,預計算,復制或分發數据的對象, 在大型的數据庫中使用它可以提高涉及到的sum,count,avg,min,max等的表的查詢的速度,只要在實体化視圖管理上創建了統計,查詢优化器將自動的使用實体化視圖管理,這特性被稱為query rewrite(查詢重寫).与普通的視圖不同的是實体化視圖管理存儲數据,占据數据庫的物理空間的. 創建實体化視圖管理的用戶的權限必須有: create materialzed view,create table,create view,select等,如果在其他的模式中創建的話要在表上有create any materialized view与select權限. 要查詢重引用別的模式中的實体化視圖管理的話,還要有引用的表的global query rewrite or query rewrite權限. 如果計划使用實体化視圖管理的話,要修改參數文件中加: query_rewrite_enable=true2. 創建實体化視圖注意事項:
創建之后,是否要填寫數據 多長時間刷新一次 使用那种刷新類型: comple(完全),fast(快速),force(強制),never(從不)3. 創建實体化視圖
create materialized view test3 pctfree 0 tablespace mtest storage (initial 1m next 1m pctincrease 0) build deferred refresh fast on commit enable query rewrite ... 下一页