偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

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

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

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

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

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

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

可以指明ON PREBUILD TABLE語(yǔ)句將物化視圖建立在一個(gè)已經(jīng)存在的表上。這種情況下,物化視圖和表必須同名。當(dāng)刪除物化視圖時(shí),不會(huì)刪除同名的表。這種物化視圖的查詢重寫要求參數(shù)QUERY_REWRITE_INTEGERITY必須設(shè)置為trusted或者stale_tolerated。

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

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

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

創(chuàng)建Oracle物化視圖時(shí)應(yīng)先創(chuàng)建存儲(chǔ)的日志空間

  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   

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

【編輯推薦】

  1. Oracle表中數(shù)據(jù)導(dǎo)出成 Txt格式的方案
  2. Oracle數(shù)據(jù)庫(kù)中的時(shí)間處理的實(shí)際操作步驟
  3. Oracle通過(guò)其實(shí)際存儲(chǔ)過(guò)程中返回相關(guān)數(shù)據(jù)集
  4. Oracle提高SQL的執(zhí)行效率的3種好用方法
  5. Oracle Redo的并行機(jī)制運(yùn)行中要用到的代碼
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-07-30 13:25:36

Flex

2018-09-11 05:35:31

SDN軟件定義網(wǎng)絡(luò)社交

2018-09-13 08:37:46

SDN模型社交

2014-01-07 09:11:51

大數(shù)據(jù)云計(jì)算

2021-01-29 10:09:15

DridexEmotet勒索軟件

2009-12-18 13:57:35

Ruby正則表達(dá)式

2009-11-17 15:59:25

Oracle物化視圖

2011-07-13 13:23:04

Java 7C#

2009-03-23 14:26:42

程序員網(wǎng)絡(luò)游戲經(jīng)驗(yàn)

2009-11-17 16:47:09

Oracle物化視圖日

2009-05-06 11:09:10

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

2013-08-26 09:46:03

諾貝爾獎(jiǎng)微軟蘋果

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

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

2010-04-09 10:52:30

Oracle數(shù)據(jù)對(duì)象

2025-07-02 08:10:01

StarRocks物化視圖MV

2010-10-26 16:43:58

查看Oracle索引

2010-04-20 16:07:25

Oracle DRCP
點(diǎn)贊
收藏

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