日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle數(shù)據(jù)庫中物化視圖的原理剖析

瀏覽:158日期:2023-11-22 13:10:16
物化視圖 (MV)在一個(gè)段中存儲(chǔ)查詢結(jié)果,并且能夠在提交查詢時(shí)將結(jié)果返回給用戶,從而不再需要重新執(zhí)行查詢 — 在查詢要執(zhí)行幾次時(shí)(這在數(shù)據(jù)倉庫環(huán)境中非經(jīng)常見),這是一個(gè)很大的好處。物化視圖可以利用一個(gè)快速刷新機(jī)制從基礎(chǔ)表中全部或增量刷新。 假定您已經(jīng)定義了一個(gè)物化視圖,如下: create materialized view mv_hotel_resvrefresh fastenable query rewriteasselect distinct city, resv_id, cust_namefrom hotels h, reservations r where r.hotel_id = h.hotel_id'; 您如何才能知道已經(jīng)為這個(gè)物化視圖創(chuàng)建了其正常工作所必需的所有對(duì)象?在 Oracle 數(shù)據(jù)庫 10g 之前,這是用 DBMS_MVIEW 程序包中的 EXPLAIN_MVIEW 和 EXPLAIN_REWRITE 過程來判定的。這些過程(在 10g 中仍然提供)非常簡(jiǎn)要地說明一種特定的功能 — 如快速刷新功能或查詢重寫功能 — 可能用于上述的物化視圖,但不提供如何實(shí)現(xiàn)這些功能的建議。相反,需要對(duì)每一個(gè)物化視圖的結(jié)構(gòu)進(jìn)行目視檢查,這是非常不實(shí)際的。 在 10g 中,新的 DBMS_ADVISOR 程序包中的一個(gè)名為 TUNE_MVIEW 的過程使得這項(xiàng)工作變得非常輕易:您利用 IN 參數(shù)來調(diào)用程序包,這構(gòu)造了物化視圖創(chuàng)建腳本的全部?jī)?nèi)容。該過程創(chuàng)建一個(gè)顧問程序任務(wù) (Advisor Task),它擁有一個(gè)特定的名稱,僅利用 OUT 參數(shù)就能夠把這個(gè)名稱傳回給您。 下面是一個(gè)例子。因?yàn)榈谝粋€(gè)參數(shù)是一個(gè) OUT 參數(shù),所以您需要在 SQL*Plus 中定義一個(gè)變量來保存它。 SQL> -- 首先定義一個(gè)變量來保存 OUT 參數(shù)SQL> var adv_name varchar2(20)SQL> begin2 dbms_advisor.tune_mview 3 (4:adv_name,5'create materialized view mv_hotel_resv refresh fast enable query rewrite asselect distinct city, resv_id, cust_name from hotels h, reservations r where r.hotel_id = h.hotel_id');6* end; 現(xiàn)在您可以在該變量中找出顧問程序的名稱。 SQL> print adv_nameADV_NAME-----------------------TASK_117 接下來,通過查詢一個(gè)新的 DBA_TUNE_MVIEW 來獲取由這個(gè)顧問程序提供的建議。務(wù)必在運(yùn)行該命令之前執(zhí)行 SET LONG 999999,因?yàn)樵撘晥D中的列語句是一個(gè) CLOB,默認(rèn)情況下只顯示 80 個(gè)字符。 select script_type, statement from  dba_tune_mview where task_name = 'TASK_117' order by script_type, action_id; 下面是輸出: SCRIPT_TYPESTATEMENT-------------- -----------------------------------------------------------IMPLEMENTATION CREATE MATERIALIZED VIEW LOG ON 'ARUP'.'HOTELS' WITH ROWID,SEQUENCE ('HOTEL_ID','CITY') INCLUDING NEW VALUESIMPLEMENTATION ALTER MATERIALIZED VIEW LOG FORCE ON 'ARUP'.'HOTELS' ADDROWID, SEQUENCE ('HOTEL_ID','CITY') INCLUDING NEW VALUESIMPLEMENTATION CREATE MATERIALIZED VIEW LOG ON 'ARUP'.'RESERVATIONS' WITHROWID, SEQUENCE ('RESV_ID','HOTEL_ID','CUST_NAME')INCLUDING NEW VALUESIMPLEMENTATION ALTER MATERIALIZED VIEW LOG FORCE ON 'ARUP'.'RESERVATIONS'ADD ROWID, SEQUENCE ('RESV_ID','HOTEL_ID','CUST_NAME')INCLUDING NEW VALUESIMPLEMENTATION CREATE MATERIALIZED VIEW ARUP.MV_HOTEL_RESV  REFRESH FASTWITH ROWID ENABLE QUERY REWRITE AS SELECTARUP.RESERVATIONS.CUST_NAME C1, ARUP.RESERVATIONS.RESV_IDC2, ARUP.HOTELS.CITY C3, COUNT(*) M1 FROM ARUP.RESERVATIONS,ARUP.HOTELS WHERE ARUP.HOTELS.HOTEL_ID =ARUP.RESERVATIONS.HOTEL_ID GROUP BYARUP.RESERVATIONS.CUST_NAME, ARUP.RESERVATIONS.RESV_ID,ARUP.HOTELS.CITYUNDO  DROP MATERIALIZED VIEW ARUP.MV_HOTEL_RESV SCRIPT_TYPE 列顯示建議的性質(zhì)。大多數(shù)行將要執(zhí)行,因此名稱為 IMPLEMENTATION。假如接受,則需按照由 ACTION_ID 列指出的特定順序執(zhí)行建議的操作。 假如您仔細(xì)查看這些自動(dòng)生成的建議,那么您將注重到它們與您自己通過目視分析生成的建議是類似的。這些建議合乎邏輯;快速刷新的存在需要在擁有適當(dāng)子句(如那些包含新值的子句)的基礎(chǔ)表上有一個(gè) MATERIALIZED VIEW LOG。STATEMENT 列甚至提供了實(shí)施這些建議的確切 SQL 語句。 在實(shí)施的最后一個(gè)步驟中,顧問程序建議改變創(chuàng)建物化視圖的方式。注重我們的例子中的不同之處:將一個(gè) count(*) 添加到了物化視圖中。因?yàn)槲覀儗⑦@個(gè)物化視圖定義為可快速刷新的,所以必須有 count(*),以便顧問程序糾正遺漏。 TUNE_MVIEW 過程不僅在建議方面超越了在 EXPLAIN_MVIEW 和 EXPLAIN_REWRITE 中提供的功能,還為創(chuàng)建相同的物化視圖指出了更輕易和更高效的途徑。有時(shí),顧問程序可以實(shí)際推薦多個(gè)物化視圖,以使查詢更加高效。 您可能會(huì)問,假如任何一個(gè)經(jīng)驗(yàn)豐富的 DBA 都能夠找出 MV 創(chuàng)建腳本中缺了什么,然后自己糾正它,那這還有什么用?嗯,顧問程序正是用來完成這項(xiàng)工作的:它是一位經(jīng)驗(yàn)豐富、高度自覺的自動(dòng)數(shù)據(jù)庫治理員,它可以生成能與人的建議相媲美的建議,但有一個(gè)非常重要的不同之處:它免費(fèi)工作,并且不會(huì)要求休假或加薪。這一好處使高級(jí) DBA 解放出來,將日常的工作交給較低級(jí)的 DBA,從而答應(yīng)他們將其專業(yè)技能應(yīng)用到更具有戰(zhàn)略意義的目標(biāo)上。 您還可以將顧問程序的名稱作為值傳遞給 TUNE_MVIEW 過程中的參數(shù),這將使用該名稱而非系統(tǒng)生成的名稱生成一個(gè)的顧問程序。
標(biāo)簽: Oracle 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91久久国产| 亚洲精品在线二区| 日本一不卡视频| 一区二区国产在线| 一区二区三区四区日韩| 一区二区三区四区日韩| 亚洲a级精品| 日本成人在线一区| 国产探花在线精品一区二区| 亚洲一二av| 亚洲精品免费观看| 日韩va欧美va亚洲va久久| 国产调教精品| 国产精品二区不卡| 欧美日韩国产探花| 色婷婷成人网| 动漫av一区| 亚洲午夜一级| 少妇精品久久久| 国产a久久精品一区二区三区| 日韩免费一区| 婷婷综合一区| 成人亚洲一区| 免费成人在线观看| 国产精品1luya在线播放| 欧美少妇精品| 午夜久久av| av中文字幕在线观看第一页| 欧美另类综合| 久久精品国产在热久久| 好看的av在线不卡观看| 欧美日韩99| 欧美日韩国产一区二区三区不卡| 日韩久久一区| 国产精品毛片在线| 精品国产网站| 亚洲精品三级| 亚洲香蕉网站| 国产视频网站一区二区三区| 久久久久久久久久久9不雅视频| 香蕉成人久久| 9999国产精品| 久久精品av麻豆的观看方式| 欧美不卡高清| 色婷婷色综合| 日韩av中文在线观看| 国产高清一区| 国产精品久久久久av电视剧| 国产日韩欧美一区二区三区| 免费久久99精品国产自在现线| 久久久久免费| 国产精品美女在线观看直播| 蜜臀av亚洲一区中文字幕| 婷婷成人在线| 国产精品蜜月aⅴ在线| 天堂久久一区| 亚洲bt欧美bt精品777| 国产一区二区高清| 极品日韩av| 欧美aa国产视频| 99热精品久久| 99精品综合| 亚洲夜间福利| 91精品1区| 日本少妇一区| 欧美日韩国产传媒| 国产精品丝袜xxxxxxx| 影音先锋久久| 免费人成精品欧美精品| 亚洲一区免费| 亚洲欧美日韩高清在线| 欧美福利专区| 老牛国产精品一区的观看方式| 中文在线不卡| 亚洲tv在线| 欧美aa在线视频| 999国产精品| 在线亚洲一区| 青青国产精品| 国产美女高潮在线观看| 亚洲夜间福利| 日本一区二区三区中文字幕| 国产精品高潮呻吟久久久久| 国产精品伦理久久久久久| 色吊丝一区二区| 亚洲欧美日韩国产一区| 国产欧美视频在线| 久久一区欧美| 亚洲激情偷拍| 国产精品久久亚洲不卡| 成人午夜精品| 日韩精品视频在线看| 精品不卡一区| 日韩精品一级二级| 精品日本视频| 免费观看在线综合| 美女精品久久| 亚洲视频二区| 韩国久久久久久| 91亚洲精品在看在线观看高清| 欧美a级一区二区| 99re国产精品| 福利视频一区| 日韩精品一级| 狠狠久久婷婷| 91一区二区三区四区| 日韩精品欧美大片| 久久久影院免费| 国内自拍视频一区二区三区| 美女精品在线| 成人看片网站| 国产成人精品亚洲线观看| 日本va欧美va精品发布| 麻豆91精品| 亚洲性视频h| 国产一区二区三区四区大秀| 狠狠爱成人网| 日本少妇一区| 国产在线观看91一区二区三区| 911亚洲精品| 中文字幕一区二区三区日韩精品 | 久久99久久久精品欧美| 亚洲啊v在线免费视频| 欧美日韩视频一区二区三区| 午夜av成人| 色婷婷久久久| 香蕉视频亚洲一级| 日韩在线第七页| 超碰99在线| 日韩一区欧美| 欧美一级精品| 在线亚洲免费| 水野朝阳av一区二区三区| 怡红院精品视频在线观看极品| 在线日韩av| 丝袜国产日韩另类美女| 亚洲制服欧美另类| 日韩超碰人人爽人人做人人添| 91精品日本| 成人免费一区| 欧美日韩精品免费观看视欧美高清免费大片| 国产videos久久| 亚洲福利免费| 亚洲欧美日韩专区| 日韩精品免费视频人成 | 久久精品主播| 一区二区精品| 老司机免费视频一区二区三区| 不卡专区在线| 国产亚洲网站| 欧美激情视频一区二区三区免费| 大香伊人久久精品一区二区| 不卡一区综合视频| 亚洲久久一区| 精品国产乱码| 久久国产成人午夜av影院宅| 在线亚洲激情| 少妇精品久久久一区二区| 天堂va在线高清一区| 卡一卡二国产精品| 亚洲午夜一级| 91福利精品在线观看| 伊人久久av| 久久国产精品亚洲77777| 国产精品一区二区三区四区在线观看 | 日本精品在线中文字幕| 老司机久久99久久精品播放免费| 欧美日韩亚洲一区二区三区在线| 99精品国产一区二区三区| 亚洲精品在线观看91| 免费的成人av| 国产99在线| 亚洲aⅴ网站| а√天堂8资源中文在线| 亚洲综合二区| 日韩一区自拍| 亚洲精品九九| 麻豆精品蜜桃| 欧美黄页在线免费观看| 亚洲成人二区| 精品五月天堂| 日本午夜精品久久久久| 今天的高清视频免费播放成人| 国产精品视频一区二区三区四蜜臂 | 国产精品一区二区中文字幕| 亚洲在线国产日韩欧美| 久久男人av资源站| 欧美视频一区| 国产亚洲精品自拍| 欧美日中文字幕| 国产一区二区三区四区| 亚洲aⅴ网站| 在线国产一区二区| 久久九九99| 日韩精品诱惑一区?区三区| 国产精品17p| 国产精品极品在线观看| 国产剧情一区| 国产精品久久| 久久精品免费看|