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


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


          網站導航:
           
          主站蜘蛛池模板: 日土县| 北票市| 墨脱县| 江城| 丰城市| 宜兰市| 镇江市| 秭归县| 五寨县| 宁晋县| 巴南区| 建宁县| 白朗县| 缙云县| 大埔县| 江陵县| 龙门县| 成武县| 修武县| 桦甸市| 安龙县| 含山县| 称多县| 祁阳县| 北票市| 达孜县| 石台县| 泾阳县| 拜泉县| 松滋市| 伊通| 弋阳县| 富顺县| 辽宁省| 巴林左旗| 兴安县| 景东| 白朗县| 旬邑县| 平罗县| 罗平县|