<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tbwshc

    10G開始Oracle區分物化視圖和表

    在9i以前,很多功能都是不區分表和物化視圖的區別的,到了10g以后。很多功能會將表和物化視圖區分對待。

     

     

    原本通用的COMMENT ON TABLE語句,對物化視圖不再有效,必須要使用COMMENT ON MATERIALIZED VIEW語句代替。

    SQL> SELECT * FROM V$VERSION;

    BANNER
    ----------------------------------------------------------------
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
    PL/SQL Release 10.2.0.4.0 - Production
    CORE 10.2.0.4.0 Production
    TNS for Linux: Version 10.2.0.4.0 - Production
    NLSRTL Version 10.2.0.4.0 - Production

    SQL> CREATE TABLE T_BASE (tbID NUMBER, TYPE VARCHAR2(30), NUM NUMBER);

    Table created.

    SQL> CREATE MATERIALIZED VIEW LOG ON T_BASE
    2 WITH ROWID, SEQUENCE (TYPE, NUM)
    3 INCLUDING NEW VALUES;

    Materialized view log created.

    SQL> CREATE MATERIALIZED VIEW MV_BASE
    2 REFRESH FAST ENABLE QUERY REWRITE AS
    3 SELECT TYPE, SUM(NUM) SUM_NUM, COUNT(NUM) CNT_NUM, COUNT(*) CNT
    4 FROM T_BASE
    5 GROUP BY TYPE;

    Materialized view created.

    SQL> COMMENT ON TABLE MV_BASE IS 'COMMENT ON A MATERIALIZED VIEW ';
    COMMENT ON TABLE MV_BASE IS 'COMMENT ON A MATERIALIZED VIEW '
    *
    ERROR at line 1:
    ORA-12098: cannot comment on the materialized view


    SQL> COMMENT ON MATERIALIZED VIEW MV_BASE IS 'COMMENT ON A MATERIALIZED VIEW ';

    Comment created.

    SQL> COL COMMENTS FOR A60
    SQL> SELECT * FROM USER_MVIEW_COMMENTS;

    MVIEW_NAME                    COMMENTS
    ------------------------------ ------------------------------------------------------------
    MV_BASE                       COMMENT ON A MATERIALIZED VIEW

    其實不只是COMMENT發生了變化,關于物化視圖的執行計劃Oracle也對其進行細化,將物化視圖的掃描和全表掃描區分開:

    SQL> SET AUTOT ON EXP
    SQL> SELECT COUNT(*) FROM MV_BASE;

     COUNT(*)
    ----------
            0

    Execution Plan
    ----------------------------------------------------------
    Plan hash value: 3034976462

    -------------------------------------------------------------------------
    | Id | Operation            | Name   | Rows | Cost (%CPU)| Time    |
    -------------------------------------------------------------------------
    |  0 | SELECT STATEMENT     |        |    1 |    2  (0)| 00:00:01 |
    |  1 | SORT AGGREGATE      |        |    1 |           |         |
    |  2 |  MAT_VIEW ACCESS FULL| MV_BASE |    1 |    2  (0)| 00:00:01 |
    -------------------------------------------------------------------------

    Note
    -----
      - dynamic sampling used for this statement

    SQL> SELECT /*+ REWRITE */ TYPE, COUNT(*) FROM T_BASE GROUP BY TYPE;

    no rows selected

    Execution Plan
    ----------------------------------------------------------
    Plan hash value: 1008429399

    ----------------------------------------------------------------------------------------
    | Id | Operation                   | Name   | Rows | Bytes | Cost (%CPU)| Time    |
    ----------------------------------------------------------------------------------------
    |  0 | SELECT STATEMENT            |        |    1 |   30 |    2  (0)| 00:00:01 |
    |  1 | MAT_VIEW REWRITE ACCESS FULL| MV_BASE |    1 |   30 |    2  (0)| 00:00:01 |
    ----------------------------------------------------------------------------------------

    Note
    -----
      - dynamic sampling used for this statement

    在9i以前,很難從執行計劃中區分掃描的是表還是物化視圖,但是現在一目了然了。

    總的來說,這種改進還是很有意義的,用戶可以更清楚的了解處理的對象到底是表還是物化視圖。

     


    posted on 2012-09-13 17:17 chen11-1 閱讀(1148) 評論(0)  編輯  收藏

    主站蜘蛛池模板: 中文字幕乱码亚洲无线三区| 中文有码亚洲制服av片| 亚洲乱亚洲乱妇无码| 国产亚洲漂亮白嫩美女在线| 久久亚洲AV成人无码国产电影| 亚洲精品偷拍视频免费观看| 日韩电影免费在线观看中文字幕| 24小时免费看片| 免费一级e一片在线播放| 亚洲成A∨人片在线观看不卡| 亚洲w码欧洲s码免费| a在线视频免费观看在线视频三区| 免费看一级做a爰片久久| 亚洲精品熟女国产| a一级爱做片免费| 国产亚洲自拍一区| 亚洲综合久久精品无码色欲| 美女被免费视频网站a国产| 亚洲成a人片77777老司机| 亚洲另类无码一区二区三区| 日韩中文无码有码免费视频| 亚洲视频在线一区二区三区| 一级特黄特色的免费大片视频| 国产va精品免费观看| 亚洲国产精品无码专区| **一级一级毛片免费观看| 亚洲色大成网站www尤物| 久久99九九国产免费看小说| 亚洲av永久无码精品古装片 | 最近中文字幕完整免费视频ww| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲欧美国产欧美色欲| 亚洲高清无码综合性爱视频| 亚洲人成网亚洲欧洲无码| 亚洲一区二区三区国产精品| 日韩av无码久久精品免费| 国产亚洲一区二区三区在线观看| 一本久久A久久免费精品不卡| 亚洲AV无码乱码国产麻豆穿越| 免费无码AV片在线观看软件| 亚洲另类自拍丝袜第1页|