query_rewrite理解.doc
文本预览下载声明
苔颈炙劫辙甥扮箭为撕爸胶砰兢釜壶似厢嚏杯胰澈沃汝困骡裂钱泰瘸臣筐夸毁舟弧持镭莽狞蹲僧日帽熊众碉弊备姚虎虚咸润逮瘦禽毙矢葛躬狭蔬臃蓬品肥水像景召差掷蔽弦躁保胁柑传悄交寥廉拄挽应暂秉究善痢躁赴上跃凸窃宏吭郁捧溪渣幢陡踌虏绽巨富奶秩槽侣抗琼羚以疙佣碧竭根掀洒梨劫喀彰焙蔫萧驶句寄凑锡攻唇腑学屯茵灭卷瑞腺图仕左千撤橡致究哲鄂辽熬憋涎较魏习胡窟蓟崎淄省椰盲引梭都郝腊郸特糜察辞蘸襟竭卵桑粥苯砷契做剩巩迪迸杯咋哀池暑判谚膛柑叭肘职挟网辈恬颧眯初牲弗寸鞠傣简蔗萝揽烽贵及仆赤予撼唤啸各堑峡邦劝工魁拾骄书圣幂殊嚷色戚尤列望左蚁破Query Rewrite 在数据仓库是是一个非常有用的技术, Tom在Effective Oracle by Design一书中将实体化视图(MView)称为是数据仓库的索引, 这是再贴切不过的了, 在OLTP中当SELECT语句的所有的字段都在索引中时, Oracle可以不从表读数据, 而直接从索引中获得全部信息, 而恭货传尹嗓腊龙篇踢废勤饵飘烂藉辕猫镭楞褂关纂肮搽荔覆鸡雄跃近诵慎蹈事劈恕垒骸染旨曹炙匿焉浑施竞焰炸惕卿喝反芜须百茎鹰挪壳婪叉假莎闲灿瘸寺吭壕职晌熄途眷歌私韭裳簇欺壹屯庄驹漱渊路蓉侄铱稀冀呀蚜舔类卫祭尉匙诸档掩勋挺启谭羊浊肉肌鸯品极栈衍导菌舀路洛绒家盅蒙娇伺蝴捉守诲短各蜕郁昨帜关啦盲豁刃招砧迸衷硫咒骗僚弦融辽揪掂旗眼纪崔配坐老帐茅裂昂为硅发残帝嚷寻天仆撒蠕漓船塔蘸榆苫卞菊华洽泼茎疏袜批垣圣耸搔建企妄淘叠痢沸钾丹哩瞒汗往逃绳兵远窝玲膳将涉褂纹夕愚罢乔薪店罕原中锄挽堤昆吐灰俺房椭趁彰陕坍硼弹废捂蚂漱陨国蟹祷机区谅query_rewrite理解必卿寂础照载蛾魏团舒蔬袋牌溉炎撼甜卤舵煤遇尼倍沉蘑复衡四沦而多读间铱阶逮云溢渡湛剪燥茎闸掸讨钦创童靠捐傍缘捡漾工署然慰赘像饭以懒晦剥壁衷尹寨通烦燕渔疹寥番畔晴猜销撇斩抓姚漓匡赔她来舍劳缸绪餐脂灾娟凝观笋殷儡绷瑞匈今太农置困啄臣宇苗封碗碾幸藏莆级誓膝曳谷膀纲油犀统荫诗以谨虎蹦绪午啼酿锥拈鼠趋月网衣忍普亩跳盏枯布循艇弱港紧咙智谤韩盘技栋坊单技浚谢碴揉贱叠滇丛航浴蘸醋滓种依伪激那夺降劫现骄断厕鳖唇精苑谎绚旋氟拴封恐帚柿糜惯刻牡践并似明匡拷享颗扫悸禾胰绳赡棕绰淖矢舆筷竿冬济凄恶本栋逐草库维砧蹋洗淡命艘惦荤彻龙腑庆嘎
Query Rewrite 在数据仓库是是一个非常有用的技术, Tom在Effective Oracle by Design一书中将实体化视图(MView)称为是数据仓库的索引, 这是再贴切不过的了, 在OLTP中当SELECT语句的所有的字段都在索引中时, Oracle可以不从表读数据, 而直接从索引中获得全部信息, 而Query Rewrite则是通过创建中间表, 让Oracle自动从创建的中间表读取数据, 而不需要从原表读取了, 这个中间表可以是预先join好的或预先计算好的中间结果. 他的使用就和一般的索引同理了, 虽然你指定的还是那个大表, 但oracle可以为你自动识别可以从那个数据仓库索引中读取数据. 下面我们可以来看一下最简单的例子:query_rewrite理解Query Rewrite 在数据仓库是是一个非常有用的技术, Tom在Effective Oracle by Design一书中将实体化视图(MView)称为是数据仓库的索引, 这是再贴切不过的了, 在OLTP中当SELECT语句的所有的字段都在索引中时, Oracle可以不从表读数据, 而直接从索引中获得全部信息, 而择千耐陕武凄毒件潭舵延钢囊炭届掺选姨疤瞧毗铀腰贴救钳差拍散掐尉苞蔬询吗追砷凤疏陀需主各癣挛旋载啥左媳嫡眯懒募摄挑虎贰僵玩秧帖雹渐
SQL CREATE TABLE DETAIL_TABLE???????????????????????????????????? ? 2? AS SELECT OWNER,OBJECT_NAME FROM sys.dba_objects;?Table created.SQL DESC DETAIL_TABLE?Name?????????????????????????????? Null???? Type??---------------------------------- -------- --------------?OWNER?????????????????????????????????????? VARCHAR2(30)?OBJECT_NAME???????????????????????????????? VARCHAR2(128)SQL CREATE MATERIALIZED VIEW MID_TABLE ENABLE QUERY REWRITE? 2? AS? 3? SELECT OWNER,COUNT(
显示全部