常見疑惑
1. 原表大批量插入資料時,物化視圖寫入是否有延遲
如下圖,原表隻有300000400條資料
現在原表中插入100000000條資料,總耗時24.4秒
在這插入過程中,另起一用戶端檢視物化視圖其插入情況
物化視圖中的資料總數一直在變化
結論:物化視圖的寫入基本不存在延遲
2. 原表資料插入、更新、删除等操作,物化視圖表是否會随之更改
插入
如第一問所示,物化視圖會随原表插入資料而更改
更新
原表和物化視圖中都有一條userid為100的資料
更新原表中userid為100的資料,再檢視物化視圖中這條資料的變化
物化視圖中的這條資料并沒有變化
删除
删除原表中userid為100的資料,再檢視物化視圖,這條資料并沒有被删除
結論:原表中執行更新和删除操作後,物化視圖并沒有被更改,隻有原表執行插入操作才會使物化視圖發生更改
3. 物化視圖的下線上線操作
下線:DETACH TABL|VIEW [db.]name
下線操作不會删除表或物化視圖中的資料或中繼資料,該操作隻是斷開了資料庫與表的之間的連接配接,使資料庫無法通路該表
上線:ATTACH TABLE [db.]name
上線操作是把被下線了的表重新上線,恢複資料庫與表之間的連接配接,使資料庫可以重新通路該表
4. 物化視圖的存儲情況,如何查詢
物化視圖通過相應的SELECT查詢來轉換的存儲資料,在建立物化視圖時必須指定用于存儲資料的表引擎
查詢資料時使用SELECT語句來實作查詢功能在這裡插入圖檔描述