成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle物化視圖與索引相似之處

數據庫 Oracle
以下的文章主要介紹的是Oracle物化視圖的實際操作,以及Oracle物化視圖在某些方面與索引的相似地方的描述,以下就是文章的具體內容介紹。

我們大家都知道Oracle物化視圖在實際應用中提供十分強大的功能,它的主要功能主要是用于預先計算與保存表連接或是聚集等相關操作,耗時較多的操作的結果,這樣,在執行查詢時,就可以避免進行這些耗時的操作,而從快速的得到結果。

Oracle物化視圖有很多方面和索引很相似:

使用物化視圖的目的是為了提高查詢性能;Oracle物化視圖對應用透明,增加和刪除物化視圖不會影響應用程序中SQL語句的正確性和有效性;物化視圖需要占用存儲空間;當基表發生變化時,物化視圖也應當刷新。

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

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

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

刷新(Refresh):指當基表發生了DML操作后,Oracle物化視圖何時采用哪種方式和基表進行同步。刷新的模式有兩種:ON DEMAND和ON COMMIT。ON DEMAND指物化視圖在用戶需要的時候進行刷新,可以手工通過DBMS_MVIEW.REFRESH等方法來進行刷新,也可以通過JOB定時進行刷新。

ON COMMIT指出物化視圖在對基表的DML操作提交的同時進行刷新。刷新的方法有四種:FAST、COMPLETE、FORCE和NEVER。FAST刷新采用增量刷新,只刷新自上次刷新以后進行的修改。

COMPLETE刷新對整個物化視圖進行完全的刷新。如果選擇FORCE方式,則Oracle在刷新時會去判斷是否可以進行快速刷新,如果可以則采用FAST方式,否則采用COMPLETE的方式。NEVER指物化視圖不進行任何刷新。默認值是FORCE ON DEMAND。

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

物化視圖日志:如果需要進行快速刷新,則需要建立Oracle物化視圖日志。物化視圖日志根據不同物化視圖的快速刷新的需要,可以建立為ROWID或PRIMARY KEY類型的。還可以選擇是否包括SEQUENCE、INCLUDING NEW VALUES以及指定列的列表。

可以指明ON PREBUILD TABLE語句將物化視圖建立在一個已經存在的表上。這種情況下,物化視圖和表必須同名。當刪除物化視圖時,不會刪除同名的表。這種物化視圖的查詢重寫要求參數QUERY_REWRITE_INTEGERITY必須設置為trusted或者stale_tolerated。

物化視圖可以進行分區。而且基于分區的物化視圖可以支持分區變化跟蹤(PCT)。具有這種特性的物化視圖,當基表進行了分區維護操作后,仍然可以進行快速刷新操作。 對于聚集物化視圖,可以在GROUP BY列表中使用CUBE或ROLLUP,來建立不同等級的聚集Oracle物化視圖。

物化視圖的基本操作和使用可以查看網址:http://blog.itpub.net/post/468/13318 相關的東東。我主要說明一下使用物化視圖的基本東東。如如何建立在特定的表空間上,這些在其他的物化視圖上面幾乎都沒有任何介紹的。主要以我做的一個例子來操作,

如果對物化視圖的基本概念清楚了就比較明白在那里寫特定的表空間存儲了。

創建Oracle物化視圖時應先創建存儲的日志空間

  1. CREATE MATERIALIZED VIEW LOG ON mv_lvy_levytaxbgtdiv  
  2. tablespace ZGMV_DATA  

日志保存在特定的表空間

  1. WITH ROWID ;  
  2. CREATE MATERIALIZED VIEW LOG ON tb_lvy_levydetaildata  
  3. tablespace ZGMV_DATA   

日志保存在特定的表空間

  1. WITH ROWID,sequence(LEVYDETAILDATAID);  
  2. CREATE MATERIALIZED VIEW LOG ON tb_lvy_levydata  
  3. tablespace ZGMV_DATA   

日志保存在特定的表空間,以上的相關內容就是對Oracle物化視圖的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle表中數據導出成 Txt格式的方案
  2. Oracle數據庫中的時間處理的實際操作步驟
  3. Oracle通過其實際存儲過程中返回相關數據集
  4. Oracle提高SQL的執行效率的3種好用方法
  5. Oracle Redo的并行機制運行中要用到的代碼
責任編輯:佚名 來源: 博客園
相關推薦

2010-07-30 13:25:36

Flex

2018-09-11 05:35:31

SDN軟件定義網絡社交

2018-09-13 08:37:46

SDN模型社交

2014-01-07 09:11:51

大數據云計算

2021-01-29 10:09:15

DridexEmotet勒索軟件

2009-12-18 13:57:35

Ruby正則表達式

2009-11-17 15:59:25

Oracle物化視圖

2011-07-13 13:23:04

Java 7C#

2009-03-23 14:26:42

程序員網絡游戲經驗

2009-11-17 16:47:09

Oracle物化視圖日

2009-05-06 11:09:10

Oracle物化視圖數據庫

2013-08-26 09:46:03

諾貝爾獎微軟蘋果

2010-11-19 10:11:49

Oracle物化視圖

2023-08-10 17:23:10

LibreOfficOpenOffice

2010-07-19 16:36:13

SQL Server視

2024-04-17 07:21:52

物化視圖查詢加速器數據倉庫

2010-04-09 10:52:30

Oracle數據對象

2010-10-26 16:43:58

查看Oracle索引

2010-04-20 16:07:25

Oracle DRCP

2010-07-30 17:46:46

DB2物化視圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费在线观看 | 久久久精品一区 | 国产一级片免费视频 | 国产精品嫩草影院精东 | www.日韩系列 | 日韩aⅴ在线观看 | 小川阿佐美pgd-606在线 | 国产精品美女 | 亚洲高清av在线 | 日本精品一区二区三区在线观看视频 | 第四色影音先锋 | 色综合九九 | 在线午夜电影 | 伊人久久综合 | 亚洲影音先锋 | 成人免费一区二区三区牛牛 | 亚洲电影免费 | 日韩精品一区二区三区在线播放 | 亚洲iv一区二区三区 | 国产a一区二区 | 五月婷婷 六月丁香 | 国产精品国产三级国产aⅴ原创 | 国产成人免费视频网站高清观看视频 | 91在线播 | 欧美成人影院 | 亚洲成人一二区 | 国产成在线观看免费视频 | 亚洲欧洲精品成人久久奇米网 | 欧美freesex黑人又粗又大 | 美女网站视频免费黄 | 精品久久久久久久久久久久久 | 欧美性一级 | 久久久精品视频一区二区三区 | 中文字幕欧美在线观看 | 亚洲国产第一页 | 黄色网页在线观看 | 久久中文字幕一区 | 天天躁日日躁狠狠躁2018小说 | 国产午夜精品理论片a大结局 | 天天草av | 亚洲a毛片|