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

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