物化檢視學習--Datawarehouse中的這東東很多,很多之前job都是更新他的
有兩篇網上的文章結合著看比較好
提供了籠統的mv的概貌介紹
http://yangtingkun.itpub.net/post/468/11356
提供了定義物化檢視的子句的詳細介紹
http://dev.csdn.net/article/45/45638.shtm
有些許可權說明及注意問題
自己也做了個簡單測試:見內
[@more@]需要主鍵
cycker> create materialized view mv_robincui refresh fast on commit with primary key as select * from robincui;
create materialized view mv_robincui refresh fast on commit with primary key as select * from robincui
*
ERROR at line 1:
ORA-12014: table 'ROBINCUI' does not contain a primary key constraint
cycker> alter table robincui add primary key PK_TEST (TEST);
alter table robincui add primary key PK_TEST (TEST)
*
ERROR at line 1:
ORA-00906: missing left parenthesis
cycker> alter table robincui add primary key (TEST);
Table altered.
需要MV LOG對基表
cycker> create materialized view mv_robincui refresh fast on commit with primary key as select * from robincui;
create materialized view mv_robincui refresh fast on commit with primary key as select * from robincui
*
ERROR at line 1:
ORA-23413: table "ROBIN"."ROBINCUI" does not have a materialized view log
cycker> CREATE MATERIALIZED VIEW LOG ON robincui;
Materialized view log created.
cycker> create materialized view mv_robincui refresh fast on commit with primary key as select * from robincui;
Materialized view created.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
cycker> select * from robincui;
TEST
--------------------
test1
test2
cycker> insert into robincui values('test3');
1 row created.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
cycker> commit;
Commit complete.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
test3
增加欄位,MV沒有更新
cycker> alter table robincui add (TEST_COL2 varchar(10));
Table altered.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
test3
cycker> select * from robincui;
TEST TEST_COL2
-------------------- ----------
test1
test2
test3
cycker> update robincui set test_col2 = 'TEST';
3 rows updated.
cycker> commit;
Commit complete.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
test3
cycker> insert into robincui values('test4','TEST1');
1 row created.
cycker> commit;
Commit complete.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
test3
test4
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24870090/viewspace-985723/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 透過 AI/搜尋學東西會快很多的AI
- ClickHouse 物化檢視學習總結
- 為什麼學習HTML開發的很多人都是沒有基礎的?HTML
- 基於ROWID更新的物化檢視測試
- hg_job配置定時重新整理物化檢視
- 物化檢視
- 在Docker中,很多應用容器都是預設後臺執行的,怎麼檢視它們的輸出和日誌資訊?Docker
- 資料庫的物化檢視資料庫
- Oracle普通檢視和物化檢視的區別Oracle
- 物化檢視(zt)
- 想做鋼鐵俠?聽說很多大佬都是用它入門的
- Echarts檢視視覺化-學習筆記(努力更新中)Echarts視覺化筆記
- Oracle物化檢視的建立及使用(二)Oracle
- Oracle物化檢視的建立及使用(一)Oracle
- 要學很多數學嗎 - 給要入行機器學習的朋友們的建議機器學習
- calcite物化檢視詳解
- 圖片 EXIF 資訊檢視工具有很多,其中一些常見的包括:
- 近來學習的一點東西
- 物化檢視分割槽實驗
- 求助: composer require 如何只更新相關的包,我發現很多無關的包 更新了UI
- 學軟體測試最好的幾本書,這8本書能幫你很多
- python中如何重複列印很多遍?Python
- 物化檢視幾個知識點
- [提問交流]OneThink學習日記(更有很多問題求解答!)
- 滴滴章文嵩:我們比AlphaGo面臨的問題要複雜很多很多倍Go
- odoo檢視入門學習- tree檢視的使用Odoo
- 坑:那些需要我重新學習/理解的東西
- 學習指東:使用 Laravel JetstreamLaravel
- 很多賺積分的方法並不靠譜
- mybase 自動插入很多空行的問題
- 物化檢視日誌無法正常清除的解決方法
- ClickHouse 效能優化?試試物化檢視優化
- ClickHouse效能優化?試試物化檢視優化
- 主說,你把之前封的東西都寫到一塊吧
- 不得不說,在很多業務中,這種模式用得真的很香模式
- SLG大戰中的騰訊遊戲:武器很多,糾結不少遊戲
- 苗大東:京東基於強化學習的電商搜尋排序演算法強化學習排序演算法
- 聽說這四個概念,很多 Java 老手都說不清Java
- 未來學東西的思路