电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:56日期:2023-11-22 13:10:16
物化視圖 (MV)在一個段中存儲查詢結(jié)果,并且能夠在提交查詢時(shí)將結(jié)果返回給用戶,從而不再需要重新執(zhí)行查詢 — 在查詢要執(zhí)行幾次時(shí)(這在數(shù)據(jù)倉庫環(huán)境中非經(jīng)常見),這是一個很大的好處。物化視圖可以利用一個快速刷新機(jī)制從基礎(chǔ)表中全部或增量刷新。 假定您已經(jīng)定義了一個物化視圖,如下: 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)為這個物化視圖創(chuàng)建了其正常工作所必需的所有對象?在 Oracle 數(shù)據(jù)庫 10g 之前,這是用 DBMS_MVIEW 程序包中的 EXPLAIN_MVIEW 和 EXPLAIN_REWRITE 過程來判定的。這些過程(在 10g 中仍然提供)非常簡要地說明一種特定的功能 — 如快速刷新功能或查詢重寫功能 — 可能用于上述的物化視圖,但不提供如何實(shí)現(xiàn)這些功能的建議。相反,需要對每一個物化視圖的結(jié)構(gòu)進(jìn)行目視檢查,這是非常不實(shí)際的。 在 10g 中,新的 DBMS_ADVISOR 程序包中的一個名為 TUNE_MVIEW 的過程使得這項(xiàng)工作變得非常輕易:您利用 IN 參數(shù)來調(diào)用程序包,這構(gòu)造了物化視圖創(chuàng)建腳本的全部內(nèi)容。該過程創(chuàng)建一個顧問程序任務(wù) (Advisor Task),它擁有一個特定的名稱,僅利用 OUT 參數(shù)就能夠把這個名稱傳回給您。 下面是一個例子。因?yàn)榈谝粋€參數(shù)是一個 OUT 參數(shù),所以您需要在 SQL*Plus 中定義一個變量來保存它。 SQL> -- 首先定義一個變量來保存 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 接下來,通過查詢一個新的 DBA_TUNE_MVIEW 來獲取由這個顧問程序提供的建議。務(wù)必在運(yùn)行該命令之前執(zhí)行 SET LONG 999999,因?yàn)樵撘晥D中的列語句是一個 CLOB,默認(rèn)情況下只顯示 80 個字符。 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)子句(如那些包含新值的子句)的基礎(chǔ)表上有一個 MATERIALIZED VIEW LOG。STATEMENT 列甚至提供了實(shí)施這些建議的確切 SQL 語句。 在實(shí)施的最后一個步驟中,顧問程序建議改變創(chuàng)建物化視圖的方式。注重我們的例子中的不同之處:將一個 count(*) 添加到了物化視圖中。因?yàn)槲覀儗⑦@個物化視圖定義為可快速刷新的,所以必須有 count(*),以便顧問程序糾正遺漏。 TUNE_MVIEW 過程不僅在建議方面超越了在 EXPLAIN_MVIEW 和 EXPLAIN_REWRITE 中提供的功能,還為創(chuàng)建相同的物化視圖指出了更輕易和更高效的途徑。有時(shí),顧問程序可以實(shí)際推薦多個物化視圖,以使查詢更加高效。 您可能會問,假如任何一個經(jīng)驗(yàn)豐富的 DBA 都能夠找出 MV 創(chuàng)建腳本中缺了什么,然后自己糾正它,那這還有什么用?嗯,顧問程序正是用來完成這項(xiàng)工作的:它是一位經(jīng)驗(yàn)豐富、高度自覺的自動數(shù)據(jù)庫治理員,它可以生成能與人的建議相媲美的建議,但有一個非常重要的不同之處:它免費(fèi)工作,并且不會要求休假或加薪。這一好處使高級 DBA 解放出來,將日常的工作交給較低級的 DBA,從而答應(yīng)他們將其專業(yè)技能應(yīng)用到更具有戰(zhàn)略意義的目標(biāo)上。 您還可以將顧問程序的名稱作為值傳遞給 TUNE_MVIEW 過程中的參數(shù),這將使用該名稱而非系統(tǒng)生成的名稱生成一個的顧問程序。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 烟台螺纹,烟台H型钢,烟台钢材,烟台角钢-烟台市正丰金属材料有限公司 | 博客-悦享汽车品质生活 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 软启动器-上海能曼电气有限公司 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | ORP控制器_ORP电极价格-上优泰百科 | 一航网络-软件测评官网| 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | 服务器之家 - 专注于服务器技术及软件下载分享| 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 安徽泰科检测科技有限公司【官方网站】| ZHZ8耐压测试仪-上海胜绪电气有限公司 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 |