oracle 索引組織表 & 物化視圖(實體化視圖)
索引組織表
create table employee
(empid number(10) not null primary key,name varchar2(20),mobile varchar2(20)
)
organization index
pctthreshold 20
overflow tablespace abc
由于葉塊中存儲太多信息導致性能問題,因此引入了行溢出的概念.通過設置行溢出值,可以將非主鍵列移到另一個表空間的另一個段中.下列關(guān)鍵字設置確定行溢出的處理方法:
* pctthreshold 確定iot葉塊中為iot行保留的空間百分比,有效值為0-50
* including 確定iot塊中保存到的切換點,只要其不超過pctthreshold.指定列之后的任何列存放在overflow表空間.
* overflow 這個字句指定iot行溢出部分的表空間和存儲參數(shù).過多的使用overflow表可能抵消性能.
9i中,可以為iot表生成位圖索引.
物化視圖(實體化視圖):
create materialized view
sales
build immediate refresh fast
enable query rewrite
as select * .....
刷新方式:
* complete 截斷表并執(zhí)行視圖查詢,讀取基礎(chǔ)表行建立實體化視圖.
* fast?? 這個方法只處理上次刷新以來基礎(chǔ)表中的改變,用基礎(chǔ)表實體化視圖日志或直接夾在日志進行刷新.
* force 表示已是使用快速方法,如果行不通則使用完全刷新
* never 不刷新.
自動刷新方式:
通過設置on commit 子句配置,使基礎(chǔ)表中實現(xiàn)的強制實體化視圖快速刷新.刷新是異步的,因此不會減慢基礎(chǔ)表中的事物.也可用start with 與 next子句建立自動刷新計劃.
手工刷新 使用on demand子句,然后用dbms_mview包中的過程更新視圖.
查詢重寫
需設置query_rewrite_enabled參數(shù).
更多文章、技術(shù)交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
