自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

高手討論Oracle物化視圖

數(shù)據(jù)庫 Oracle
這里介紹Oracle物化視圖可以分為以下三種類型:包含聚集的物化視圖;只包含連接的物化視圖;嵌套物化視圖。三種物化視圖的快速刷新的限制條件有很大區(qū)別,而對于其他方面則區(qū)別不大。

Oracle經(jīng)過長時間的發(fā)展,很多用戶都很了解Oracle物化視圖了,這里我發(fā)表一下個人理解,和大家討論討論。Oracle物化視圖提供了強(qiáng)大的功能,可以用于預(yù)先計算并保存表連接或聚集等耗時較多的操作的結(jié)果,這樣,在執(zhí)行查詢時,就可以避免進(jìn)行這些耗時的操作,而從快速的得到結(jié)果。

Oracle物化視圖有很多方面和索引很相似:使用物化視圖的目的是為了提高查詢性能;物化視圖對應(yīng)用透明,增加和刪除物化視圖不會影響應(yīng)用程序中SQL語句的正確性和有效性;物化視圖需要占用存儲空間;當(dāng)基表發(fā)生變化時,物化視圖也應(yīng)當(dāng)刷新。

Oracle物化視圖可以分為以下三種類型:包含聚集的物化視圖;只包含連接的物化視圖;嵌套物化視圖。三種物化視圖的快速刷新的限制條件有很大區(qū)別,而對于其他方面則區(qū)別不大。創(chuàng)建物化視圖時可以指定多種選項,下面對幾種主要的選擇進(jìn)行簡單說明:

創(chuàng)建方式(Build Methods):包括BUILD IMMEDIATE和BUILD DEFERRED兩種。BUILD IMMEDIATE是在創(chuàng)建物化視圖的時候就生成數(shù)據(jù),而BUILD DEFERRED則在創(chuàng)建時不生成數(shù)據(jù),以后根據(jù)需要在生成數(shù)據(jù)。默認(rèn)為BUILD IMMEDIATE。

查詢重寫(Query Rewrite):包括ENABLE QUERY REWRITE和DISABLE QUERY REWRITE兩種。分別指出創(chuàng)建的物化視圖是否支持查詢重寫。查詢重寫是指當(dāng)對物化視圖的基表進(jìn)行查詢時,Oracle會自動判斷能否通過查詢物化視圖來得到結(jié)果,如果可以,則避免了聚集或連接操作,而直接從已經(jīng)計算好的物化視圖中讀取數(shù)據(jù)。默認(rèn)為DISABLE QUERY REWRITE。

刷新(Refresh):指當(dāng)基表發(fā)生了DML操作后,物化視圖何時采用哪種方式和基表進(jìn)行同步。刷新的模式有兩種:ON DEMAND和ON COMMIT。ON DEMAND指物化視圖在用戶需要的時候進(jìn)行刷新,可以手工通過DBMS_MVIEW.REFRESH等方法來進(jìn)行刷新,也可以通過JOB定時進(jìn)行刷新。 ON COMMIT指出物化視圖在對基表的DML操作提交的同時進(jìn)行刷新。刷新的方法有四種:FAST、COMPLETE、FORCE和NEVE*。**ST刷新采用增量刷新,只刷新自上次刷新以后進(jìn)行的修改。COMPLETE刷新對整個物化視圖進(jìn)行完全的刷新。如果選擇FORCE方式,則Oracle在刷新時會去判斷是否可以進(jìn)行快速刷新,如果可以則采用FAST方式,否則采用COMPLETE的方式。NEVER指物化視圖不進(jìn)行任何刷新。默認(rèn)值是FORCE ON DEMAND。

在建立物化視圖的時候可以指定ORDER BY語句,使生成的數(shù)據(jù)按照一定的順序進(jìn)行保存。不過這個語句不會寫入Oracle物化視圖的定義中,而且對以后的刷新也無效。

【編輯推薦】

  1. 簡單談?wù)凮racle SQL調(diào)優(yōu)
  2. 深談Oracle Freelist經(jīng)驗(yàn)
  3. 簡單接觸一下Oracle擴(kuò)展
  4. 淺談Oracle Spatial幾何結(jié)構(gòu)
  5. 理論分析Oracle SQL語法
責(zé)任編輯:佚名 來源: 博客
相關(guān)推薦

2009-05-06 11:09:10

Oracle物化視圖數(shù)據(jù)庫

2009-11-17 16:47:09

Oracle物化視圖日

2010-11-19 10:11:49

Oracle物化視圖

2010-05-04 10:20:17

Oracle物化視圖

2010-07-30 17:46:46

DB2物化視圖

2010-08-02 13:25:23

DB2物化視圖

2024-11-19 08:09:09

MySQL數(shù)據(jù)庫數(shù)據(jù)

2011-08-01 18:42:40

分區(qū)維度物化視圖

2010-08-20 13:33:50

DB2物化視圖

2009-11-19 14:34:23

Oracle Exis

2010-11-02 11:56:36

DB2物化視圖

2024-04-17 07:21:52

物化視圖查詢加速器數(shù)據(jù)倉庫

2023-09-18 07:23:45

2010-07-27 14:26:08

DB2數(shù)據(jù)庫物化視圖

2010-08-19 17:17:08

DB2數(shù)據(jù)庫

2009-11-13 16:53:12

Oracle文檔

2009-11-20 15:19:29

Oracle Agil

2009-11-17 10:20:01

Oracle Spat

2009-11-11 09:13:11

Oracle索引掃描

2010-05-04 18:14:50

Oracle 性能工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號