chen4765654

          復雜關聯查詢物化視圖

          實現目標:查詢子表TEST_B的STATUS為1的記錄所關聯的父表的CODE


          1、現在子表建立聚合物化視圖
          CREATE MATERIALIZED VIEW LOG on test_b WITH rowid ,SEQUENCE (status,p_id) INCLUDING NEW VALUES;


          create materialized view mv_test_b  
           BUILD immediate
           refresh fast on demand  
           start with sysdate next sysdate+1/1440 with rowid  
           as 
           select a.p_id,COUNT(*) from test_b a where a.status=1 group by a.p_id;
           
           
          2、在子表聚合物化視圖上建立日志
          CREATE MATERIALIZED VIEW LOG on mv_test_b WITH rowid ,SEQUENCE (p_id) INCLUDING NEW VALUES;


          3、在主表建立關聯物化視圖和日志
          CREATE MATERIALIZED VIEW LOG on test_a WITH rowid ,SEQUENCE (code) INCLUDING NEW VALUES;

          create materialized view mv_test_code  
           BUILD immediate
           refresh fast on demand  
           start with sysdate next sysdate+1/1440 with rowid  
           as 
           select  b.code,a.rowid aid,b.rowid bid from mv_test_b a, test_a b where a.p_id=b.id;

          posted on 2014-07-17 11:21 紫色心情 閱讀(372) 評論(0)  編輯  收藏 所屬分類: Oracle


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 奉节县| 南康市| 新泰市| 自治县| 佳木斯市| 阿城市| 祁阳县| 湘西| 龙南县| 始兴县| 石楼县| 宁远县| 六枝特区| 民乐县| 双江| 台中市| 高邑县| 阿克苏市| 舞钢市| 宁国市| 湖州市| 门头沟区| 清镇市| 双流县| 和顺县| 喀喇| 古浪县| 福鼎市| 昌宁县| 友谊县| 资中县| 白沙| 巨野县| 循化| 洪洞县| 晴隆县| 巴中市| 库车县| 呼玛县| 湖州市| 竹山县|