天天看點

Clickhouse物化視圖常見疑問

常見疑惑

1. 原表大批量插入資料時,物化視圖寫入是否有延遲

​ 如下圖,原表隻有300000400條資料

Clickhouse物化視圖常見疑問

​ 現在原表中插入100000000條資料,總耗時24.4秒

Clickhouse物化視圖常見疑問

在這插入過程中,另起一用戶端檢視物化視圖其插入情況

Clickhouse物化視圖常見疑問

​ 物化視圖中的資料總數一直在變化

​ 結論:物化視圖的寫入基本不存在延遲

2. 原表資料插入、更新、删除等操作,物化視圖表是否會随之更改

插入

​ 如第一問所示,物化視圖會随原表插入資料而更改

更新

​ 原表和物化視圖中都有一條userid為100的資料

Clickhouse物化視圖常見疑問

​ 更新原表中userid為100的資料,再檢視物化視圖中這條資料的變化

Clickhouse物化視圖常見疑問

​ 物化視圖中的這條資料并沒有變化

Clickhouse物化視圖常見疑問

删除

​ 删除原表中userid為100的資料,再檢視物化視圖,這條資料并沒有被删除

Clickhouse物化視圖常見疑問

結論:原表中執行更新和删除操作後,物化視圖并沒有被更改,隻有原表執行插入操作才會使物化視圖發生更改

3. 物化視圖的下線上線操作

下線:DETACH TABL|VIEW [db.]name

​ 下線操作不會删除表或物化視圖中的資料或中繼資料,該操作隻是斷開了資料庫與表的之間的連接配接,使資料庫無法通路該表

Clickhouse物化視圖常見疑問

上線:ATTACH TABLE [db.]name

​ 上線操作是把被下線了的表重新上線,恢複資料庫與表之間的連接配接,使資料庫可以重新通路該表

Clickhouse物化視圖常見疑問

4. 物化視圖的存儲情況,如何查詢

物化視圖通過相應的SELECT查詢來轉換的存儲資料,在建立物化視圖時必須指定用于存儲資料的表引擎

​ 查詢資料時使用SELECT語句來實作查詢功能在這裡插入圖檔描述

繼續閱讀