SQL 优化之 oracle物化视图

2008-02-23 09:15:51来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

在这里,其实大多都是我摘抄的参考资料……

供自己学习和借鉴……

可惜的是 也看的很少……

塔里木物流系统实施快三个月了,灾难的生活也半年了……

目前最大的工作就是优化sql……

这次,北京派来个真正的dba……

学会了物化视图!感觉很方便……

Oracle物化视图


物化视图对于前台数据库使用者来说如同一个实际的表,具有和表相通的一般select操作,而其实际上是一个视图,一个定期刷新数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图可以实现视图的所有功能,而物化视图确不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用.具体语法如下:

CREATE MATERIALIZED VIEW an_user_base_file_no_charge
REFRESH COMPLETE START WITH SYSDATE
NEXT TRUNC(SYSDATE 29) 5.5/24
as
select distinct user_no
from cw_arrearage t
where (t.mon = dbms_tianjin.getLastMonth or
t.mon = add_months(dbms_tianjin.getLastMonth, -1))

drop materialized vIEw an_user_base_file_no_charge;

比如一个很复杂的sql

select tt.CGFS CGFS,
tt.XQJHID XQJHID,
tt.XQJHBH XQJHBH,
tt.YHZBH YHZBH,
tt.TMBH TMBH,
tt.JHLX JHLX,
tt.JHSXBH JHSXBH,
tt.SXRQ SXRQ,
tt.JYHSFSBH JYHSFSBH,
tt.XMBH XMBH,
tt.XMMC XMMC,
tt.WZSXBH WZSXBH,
tt.GHQDBH GHQDBH,
tt.JHLBBH JHLBBH,
tt.ZZSXBH ZZSXBH,
tt.ZCZJLYBH ZCZJLYBH,
tt.SFCG SFCG,
tt.SFDL SFDL,
tt.CGDWBH CGDWBH,
tt.CGDWMC CGDWMC,
tt.SSDWBH SSDWBH,
tt.SSDWMC SSDWMC,
tt.DLRGWBH DLRGWBH,
tt.DLRGWMC DLRGWMC,
tt.DLRBH DLRBH,
tt.DLRMC DLRMC,
tt.DLRQ DLRQ,
tt.ZDGWBH ZDGWBH,
tt.ZDGWMC ZDGWMC,
tt.ZDRBH ZDRBH,
tt.ZDRMC ZDRMC,
tt.CGFAJHZBH CGFAJHZBH,
tt.CGFATBRQ CGFATBRQ,
tt.ZDRQ ZDRQ,
tt.BZ BZ,
tt.GSJE GSJE,
tt.JHXS JHXS,
tt.cgfagysbh cgfagysbh,
tt.cgfagysmc cgfagysmc,
tt.cgfajhbh cgfajhbh,
tt.cgfatbdwbh cgfatbdwbh,
tt.cgfatbdwmc cgfatbdwmc,
tt.mxzt mxzt,
tt.xqjhmc xqjhmc,
tt.SXKZZT SXKZZT,
tt.bjdbz bjdbz
from (select cc.cgfs, cc.mxzt, ab.*
from (select distinct c.xqjhid, a.cgfs, a.mxzt
from jh_b_xqjhmx a, jh_b_jhzdmxdy c
where 1 = 1
and a.xqjhmxbh = c.ysjhmxbh
and ((a.mxzt >= 28 and a.mxzt < 200) or a.mxzt in (12, 13))
and (a.flgw2 like '01010109%' escape '\')) cc
inner join (select e.XQJHID XQJHID,
e.sxkzzt sxkzzt,
e.XQJHBH XQJHBH,
e.xqjhmc xqjhmc,
e.YHZBH YHZBH,
e.TMBH TMBH,
e.JHLX JHLX,
e.JHSXBH JHSXBH,
e.SXRQ SXRQ,
e.JYHSFSBH JYHSFSBH,
e.XMBH XMBH,
e.XMMC XMMC,
e.WZSXBH WZSXBH,
e.GHQDBH GHQDBH,
e.JHLBBH JHLBBH,
e.ZZSXBH ZZSXBH,
e.ZCZJLYBH ZCZJLYBH,
e.SFCG SFCG,
e.SFDL SFDL,
e.CGDWBH CGDWBH,
e.CGDWMC CGDWMC,
e.SSDWBH SSDWBH,
e.SSDWMC SSDWMC,
e.DLRGWBH DLRGWBH,
e.DLRGWMC DLRGWMC,
e.DLRBH DLRBH,
e.DLRMC DLRMC,
e.DLRQ DLRQ,
e.CGFAJHZBH CGFAJHZBH,
e.CGFATBRQ CGFATBRQ,
e.ZDGWBH ZDGWBH,
e.ZDGWMC ZDGWMC,
e.ZDRBH ZDRBH,
e.ZDRMC ZDRMC,
e.ZDRQ ZDRQ,
e.BZ BZ,

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:华为公司 java 面试题

下一篇:Tapestry的新logo恐怕还要重新考虑