ENABLE QUERY REWRITE
AS
SELECT d.department_name, j.job_title,SUM(e.salary)
FROM dept d, emp e, job j
WHERE d.department_id = e.department_id
and j.job_id = e.job_id
GROUP BY d.department_name,j.job_title
order by d.department_name,j.job_title;
记得我当时就给现场几百位同行们提问:“为什么根据Oracle最佳实践经验,物化视图要单
独部署在一个表空间中,例如这个语句定义的TS_MV表空间,而不是把物化视图部署在其它业
务数据尤其是交易明细数据所在的表空间?”很遗憾,不仅那次现场无人回应我,而且在日后数
年的每次讲课中,我提出这个问题时都是鸦雀无声。
于是,我只好自问自答:“我理解,Oracle的这条最佳实践经验是考虑到了物化视图的数据
特点,因为物化视图是交易明细数据产生的汇总数据,也是再生数据。因此,这部分数据应该与
交易明细数据分开存储,并采取不同的数据管理策略。例如在RMAN备份恢复时,可以不对物化
视图所在表空间数据进行备份,这样将减少全库的备份数据量,大大提高备份操作效率。一旦物
化视图数据出问题了,也无需从RMAN备份集中进行恢复,而是直接刷新一遍物化视图,就可从
明细数据中再次生成物化视图数据。”再于是,我思路跳跃到了国内大部分客户都是在数据库级
进行粗线条的备份,很少在表空间、数据文件级进行更细粒度的备份,甚至发散到了国内表空间
设计的粗放问题… …
就这样,本来在讲解物化视图技术,却被我跳跃、发散、网状思维到了备份恢复、表空间设
计等外国去了。足足半小时后,我再赶紧把思路收回到物化视图的原点。因此从那时候开始,我
的讲课就经常出现拖堂的情况,哈哈。
也于是乎,那次课间休息时,就有了从兴同事对我的评价和善意批评:“罗老师,我发现你
的思维方式是网状的。”
为什么是褒义和正能量?
就在那次课间休息之后继续开讲时,我马上将从兴同事刚刚对我的评价和善意批评与现场
数百位同行们进行分享,并大言不惭地说:“我觉得这是对我的褒奖。因为这是我从业多年来深
受Oracle产品、技术乃至企业文化影响的潜移默化的结果,Oracle公司标榜是全球最大的企业级
软件供应商并非一句简单、空洞的广告词,而是Oracle在产品、技术、服务等各方面都充分体现
了满足企业IT系统的高性能、高可用性、安全性、可管理性等多方面的综合需求,也表明Oracle
博大精深的企业文化精髓就是网状的。”
评论