物化視圖的刷新問題

晚上在測試物化視圖的刷新的速度問題,看了我這邊保存的腳本,是採取REFRESH FORCE的方式進行刷新的,

 
    本來我個人認爲重建物化視圖的時間要遠遠短於刷新物化視圖的時間,其實不是這樣的。
 
    看結果:
 
  1.這個新建了一個物化視圖,完成時間10S就結束了;其中基表TEST_01是100W的數據;
 
   
  2.採用exec dbms_mview.refresh('MV_TEST_01')  或者 call dbms_refresh.refresh('MV_TEST_01');的方式,刷新時間需要150S左右
 
 
這2個測試,個人覺得重建的時間要遠遠小於刷新的時間,其實不是這樣,往下繼續做了一些測試;發現如下結果
 
 
3.新建一個物化視圖MV_TEST_02,顯示已完成,耗時13S
 
 
 
 
這個時候,我在這個上面建索引,報錯,提示資源正忙,說明物化視圖還正在被使用,正在被刷新
 
 
 
 
 
通過系統視圖,查看物化視圖的刷新時間,發現是0,---這個應該是表示刷新還未結束,還未統計出他的刷新時間
 
 
等了幾分鐘,在查詢這個系統視圖,發現這個物化視圖刷新的時間是172S,這個時候物化視圖才真正的建立結束;
這個時候,再建立索引,就沒問題了,表示物化視圖才真正完成建立;
 
 
通過以上結果,我覺得目前這種模式,採取重建的方式,其實並不能解決問題。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章