欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
CSDN技術(shù)中心 ORACLE中的物化視圖
ORACLE中的物化視圖     選擇自lovexueer 的 Blog
關(guān)鍵字   物化視圖
出處   http://www.dbasupport.com/oracle/ora9i/mat_views.shtml
ORACLE中的物化視圖
物化視圖是包括一個(gè)查詢(xún)結果的數據庫對像,它是遠程數據的的本地副本,或者用來(lái)生成基于數據表求和的匯總表。物化視圖存儲基于遠程表的數據,也可以稱(chēng)為快照。
物化視圖可以查詢(xún)表,視圖和其它的物化視圖。
通常情況下,物化視圖被稱(chēng)為主表(在復制期間)或明細表(在數據倉庫中)。
對于復制,物化視圖允許你在本地維護遠程數據的副本,這些副本是只讀的。如果你想修改本地副本,必須用高級復制的功能。當你想從一個(gè)表或視圖中抽取數據時(shí),你可以用從物化視圖中抽取。
對于數據倉庫,創(chuàng )建的物化視圖通常情況下是聚合視圖,單一表聚合視圖和連接視圖。
本篇我們將會(huì )看到怎樣創(chuàng )建物化視圖并且討論它的刷新選項。
在復制環(huán)境下,創(chuàng )建的物化視圖通常情況下主鍵,rowid,和子查詢(xún)視圖。
1.主鍵物化視圖:
下面的語(yǔ)法在遠程數據庫表emp上創(chuàng )建主鍵物化視圖
SQL> CREATE MATERIALIZED VIEW mv_emp_pk              REFRESH FAST START WITH SYSDATE             NEXT  SYSDATE + 1/48             WITH PRIMARY KEY             AS SELECT * FROM emp@remote_db;             Materialized view created.               注意:當用FAST選項創(chuàng )建物化視圖,必須創(chuàng )建基于主表的視圖日志,如下:
SQL> CREATE MATERIALIZED VIEW LOG ON emp;             Materialized view log created. 2.Rowid物化視圖
下面的語(yǔ)法在遠程數據庫表emp上創(chuàng )建Rowid物化視圖
SQL> CREATE MATERIALIZED VIEW mv_emp_rowid             REFRESH WITH ROWID              AS SELECT * FROM emp@remote_db;             Materialized view log created. 3.子查詢(xún)物化視圖
下面的語(yǔ)法在遠程數據庫表emp上創(chuàng )建基于emp和dept表的子查詢(xún)物化視圖
SQL> CREATE MATERIALIZED VIEW  mv_empdept             AS SELECT * FROM emp@remote_db e             WHERE EXISTS              (SELECT * FROM dept@remote_db d             WHERE e.dept_no = d.dept_no)       Materialized view log created.        REFRESH 子句
[refresh [fast|complete|force]             [on demand | commit]             [start with date] [next date]             [with {primary key|rowid}]]          Refresh選項說(shuō)明:
a.      oracle用刷新方法在物化視圖中刷新數據.
b.      是基于主鍵還是基于rowid的物化視圖
c.       物化視圖的刷新時(shí)間和間隔刷新時(shí)間
Refresh方法-FAST子句
增量刷新用物化視圖日志(參照上面所述)來(lái)發(fā)送主表已經(jīng)修改的數據行到物化視圖中.如果指定REFRESH FAST子句,那么應該對主表創(chuàng )建物化視圖日志
SQL> CREATE MATERIALIZED VIEW LOG ON emp; Materialized view log created.
對于增量刷新選項,如果在子查詢(xún)中存在分析函數,則物化視圖不起作用。
Refresh方法- COMPLETE子句
完全刷新重新生成整個(gè)視圖,如果請求完全刷新,oracle會(huì )完成       完全刷新即使增量刷新可用。
Refresh Method – FORCE 子句
當指定FORCE子句,如果增量刷新可用Oracle將完成增量刷新,否則將完成完全刷新,如果不指定刷新方法(FAST, COMPLETE, or FORCE),Force選項是默認選項
主鍵和ROWD子句
WITH PRIMARY KEY選項生成主鍵物化視圖,也就是說(shuō)物化視圖是基于主表的主鍵,而不是ROWID(對應于ROWID子句). PRIMARY KEY是默認選項,為了生成PRIMARY KEY子句,應該在主表上定義主鍵,否則應該用基于ROWID的物化視圖.
主鍵物化視圖允許識別物化視圖主表而不影響物化視圖增量刷新的可用性。
Rowid物化視圖只有一個(gè)單一的主表,不能包括下面任何一項:
n         Distinct 或者聚合函數.
n         Group by,子查詢(xún),連接和SET操作
刷新時(shí)間
START WITH子句通知數據庫完成從主表到本地表第一次復制的時(shí)間,應該及時(shí)估計下一次運行的時(shí)間點(diǎn), NEXT 子句說(shuō)明了刷新的間隔時(shí)間.
SQL> CREATE MATERIALIZED VIEW mv_emp_pk                      REFRESH FAST                   START WITH SYSDATE                   NEXT  SYSDATE + 2                   WITH PRIMARY KEY                   AS SELECT * FROM emp@remote_db;                   Materialized view created. 在上面的例子中,物化視圖數據的第一個(gè)副本在創(chuàng )建時(shí)生成,以后每?jì)商焖⑿乱淮?
總結
物化視圖提供了可伸縮的基于主鍵或ROWID的視圖,指定了刷新方法和自動(dòng)刷新的時(shí)間。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Oracle中的物化視圖
Oracle優(yōu)化----索引原理篇
數據庫技術(shù)-oracle的優(yōu)化(同樣適用于其他數據庫)
30個(gè)Oracle語(yǔ)句優(yōu)化規則詳解-性能調優(yōu)
sql優(yōu)化原則與技巧
Oracle PL/SQL開(kāi)發(fā)基礎(第三十彈:預定義異常)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久