精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

StarRocks 物化視圖刷新流程和原理

數據庫 MySQL
簡單來說,視圖和 MySQL 這類傳統數據庫的概念類似,也是用于解決大量消耗性能的 SQL 的,可以提前將這些數據查詢好然后放在一張單獨的表中,這樣再查詢的時候性能消耗就比較低了。

前段時間給 StarRocks 的物化視圖新增了一個特性,那也是我第一次接觸 StarRocks,因為完全不熟悉這個數據庫,所以很多東西都是從頭開始了解概念。

為了能順利的新增這個特性(具體內容可以見后文),我需要把整個物化視圖的流程串聯一遍,于是便有了這篇文章。

在開始之前簡單了解下物化視圖的基本概念:

圖片圖片

簡單來說,視圖和 MySQL 這類傳統數據庫的概念類似,也是用于解決大量消耗性能的 SQL 的,可以提前將這些數據查詢好然后放在一張單獨的表中,這樣再查詢的時候性能消耗就比較低了。

刷新條件

為了保證視圖數據的實時性,還需要在數據發生變化的時候能夠及時刷新視圖里的數據,目前有這幾個地方會觸發視圖刷新:

圖片圖片

  • 手動刷新視圖,使用 REFRESH MATERIALIZED VIEW order_mv; 語句
  • 將視圖設置為 active 狀態:ALTER MATERIALIZED VIEW order_mv ACTIVE;
  • 基表數據發生變化時觸發刷新。

  • truncate 基表時觸發刷新:truncate table trunc_db.t1;
  • drop partition 時觸發:ALTER TABLE <tbl_name> DROP PARTITION(S) p0, p1 [, ...];

這里的 truncate table  和 drop partition 目前的版本還存在 bug:當基表和物化視圖不在一個數據庫時不會觸發自動刷新,目前已經修復了。

圖片圖片

  • https://github.com/StarRocks/starrocks/pull/52618
  • https://github.com/StarRocks/starrocks/pull/52295

刷新流程

圖片圖片

如圖所示,當觸發一次刷新之后主要就是需要計算出需要刷新的分區。

第一次觸發刷新的時候是不會帶上周期(比如時間范圍),然后根據過濾計算出來的周期,默認情況下只會使用第一個周期(我們可以通過 partition_refresh_number 參數來調整單次刷新的分區數量)。

然后如果還有其余的周期,會將這些周期重新觸發一次刷新任務(會帶上剛才剩余的周期數據),這樣進行遞歸執行。

通過日志會看到返回的分區數據。

新增優化參數

我們在使用物化視圖的時候,碰到一個場景:

CREATE TABLE IF NOT EXISTS test.par_tbl1
(
    datekey DATETIME,
    k1      INT,
    item_id STRING,
    v2      INT
)PRIMARY KEY (`datekey`,`k1`)
 PARTITION BY date_trunc('day', `datekey`);

 CREATE TABLE IF NOT EXISTS test.par_tbl2
(
    datekey DATETIME,
    k1      INT,
    item_id STRING,
    v2      INT
)PRIMARY KEY (`datekey`,`k1`)
 PARTITION BY date_trunc('day', `datekey`);

 CREATE TABLE IF NOT EXISTS test.par_tbl3
(
    datekey DATETIME,
    k1      INT,
    item_id STRING,
    v2      INT
)
 PRIMARY KEY (`datekey`,`k1`);

但我們有三張基表,其中 1 和 2 都是分區表,但是 3 是非分區表。

此時基于他們新建了一個物化視圖:

CREATE
MATERIALIZED VIEW test.mv_test
REFRESH ASYNC
PARTITION BY a_time
PROPERTIES (
"excluded_trigger_tables" = "par_tbl3"
)
AS
select date_trunc("day", a.datekey) as a_time, date_trunc("day", b.datekey) as b_time,date_trunc("day", c.datekey) as c_time
from test.par_tbl1 a
         left join test.par_tbl2 b on a.datekey = b.datekey and a.k1 = b.k1
         left join test.par_tbl3 c on a.k1 = c.k1;

當我同時更新了分區表和非分區表的數據時:

UPDATE `par_tbl1` SET `v2` = 2 WHERE `datekey` = '2024-08-05 01:00:00' AND `k1` = 3;
UPDATE `par_tbl3` SET `item_id` = '3' WHERE `datekey` = '2024-10-01 01:00:00' AND `k1` = 3;

預期的結果是只有 par_tbl1 表里修改的數據會被同步到視圖("excluded_trigger_tables" = "par_tbl3"已經被設置為不會觸發視圖刷新),但實際情況是 par_tbl1 和 par_tbl2 表里所有的數據都會被刷新到物化視圖中。

我們可以使用這個 SQL 查詢無刷視圖任務的運行狀態:

SELECT * FROM information_schema.task_runs order by create_time desc;

這樣就會造成資源損耗,如果這兩張基表的數據非常大,本次刷新會非常耗時。

所以我們的需求是在這樣的場景下也只刷新修改的數據。

因此我們在新建物化視圖的時候新增了一個參數:

CREATE
MATERIALIZED VIEW test.mv_test
REFRESH ASYNC
PARTITION BY a_time
PROPERTIES (
"excluded_trigger_tables" = "par_tbl3",
"excluded_refresh_tables"="par_tbl3"
)
AS
select date_trunc("day", a.datekey) as a_time, date_trunc("day", b.datekey) as b_time,date_trunc("day", c.datekey) as c_time
from test.par_tbl1 a
         left join test.par_tbl2 b on a.datekey = b.datekey and a.k1 = b.k1
         left join test.par_tbl3 c on a.k1 = c.k1;

這樣當在刷新數據的時候,會判斷 excluded_refresh_tables 配置的表是否有發生數據變化,如果有的話則不能將當前計算出來的分區(1,2 兩張表的全量數據)全部刷新,而是繼續求一個交集,只計算基表發生變化的數據。

這樣就可以避免 par_tbl1、par_tbl2 的數據全量刷新,而只刷新修改的數據。

這樣的場景通常是在關聯的基表中有一張字典表,通常數據量不大,所以也不需要分區的場景。

這樣在創建物化視圖的時候就可以使用這兩個參數 excluded_trigger_tables,excluded_refresh_tables 將它排除掉了。

整體的刷新邏輯并不復雜,主要就是幾個不同的刷新入口以及刷新過程中計算分區的邏輯。

參考鏈接:

  • https://docs.starrocks.io/zh/docs/using_starrocks/async_mv/Materialized_view/#%E7%90%86%E8%A7%A3-starrocks-%E7%89%A9%E5%8C%96%E8%A7%86%E5%9B%BE
  • https://docs.starrocks.io/zh/docs/using_starrocks/async_mv/use_cases/data_modeling_with_materialized_views/#%E5%88%86%E5%8C%BA%E5%BB%BA%E6%A8%A1
  • https://github.com/StarRocks/starrocks/pull/52295
  • https://github.com/StarRocks/starrocks/pull/52618
責任編輯:武曉燕 來源: crossoverJie
相關推薦

2025-07-02 08:10:01

StarRocks物化視圖MV

2023-09-18 07:23:45

2009-11-17 15:59:25

Oracle物化視圖

2009-11-17 16:47:09

Oracle物化視圖日

2009-05-06 11:09:10

Oracle物化視圖數據庫

2010-07-30 17:46:46

DB2物化視圖

2010-11-19 10:11:49

Oracle物化視圖

2010-08-02 13:25:23

DB2物化視圖

2024-01-29 08:20:03

物化視圖StarRocksOLAP系統

2010-08-20 13:33:50

DB2物化視圖

2010-05-04 10:20:17

Oracle物化視圖

2010-11-02 11:56:36

DB2物化視圖

2021-10-20 09:58:46

開發視圖系統

2024-04-17 07:21:52

物化視圖查詢加速器數據倉庫

2010-08-19 17:17:08

DB2數據庫

2010-07-27 14:26:08

DB2數據庫物化視圖

2025-04-25 05:00:00

StarRocks開源數據倉庫

2011-08-01 18:42:40

分區維度物化視圖

2021-12-10 00:01:53

Vsync信號機制

2010-08-13 10:29:35

DB2數據庫
點贊
收藏

51CTO技術棧公眾號

中文字幕在线播放网址| 亚洲天堂2021av| 欧美日韩大片免费观看| 色哦色哦哦色天天综合| 正在播放一区| 蜜桃久久一区二区三区| 老妇喷水一区二区三区| 久久视频在线看| 日本一级片在线播放| 精品日韩视频| 午夜精品福利一区二区三区蜜桃| 久久久噜久噜久久综合| 国产激情在线免费观看| 欧美在线在线| 欧美亚洲国产一区在线观看网站 | 麻豆mv在线看| 国产精品理论片| 精品一区二区三区日本| 精品国产99久久久久久宅男i| 国产成人久久| 精品不卡在线视频| 中文字幕22页| 成人勉费视频| 亚洲精品高清视频在线观看| 欧美日韩成人一区二区三区| 韩国中文字幕hd久久精品| 捆绑变态av一区二区三区| 欧洲亚洲免费视频| 国产在线一区视频| 偷拍欧美精品| 最近2019中文字幕mv免费看 | 久久影院一区二区三区| 一道本成人在线| 六月婷婷在线视频| 婷婷在线播放| 综合久久给合久久狠狠狠97色| 国产日韩欧美91| 日日夜夜操视频| 一区二区黄色| 97久久精品视频| 国产无遮挡裸体免费视频| 欧美日韩 国产精品| 久久精品国产免费观看| 美女三级黄色片| 欧美精选一区二区三区| 国产视频在线观看一区二区| 亚洲调教欧美在线| 欧美日韩麻豆| 日韩精品高清视频| 好吊一区二区三区视频| 麻豆精品少妇| 亚洲精品久久久久中文字幕二区| 午夜免费高清视频| 日本精品不卡| 色诱亚洲精品久久久久久| aⅴ在线免费观看| 日韩国产激情| 欧美伦理视频网站| 亚洲一区二区三区四区五区| 欧美高清xxx| 欧美人体做爰大胆视频| а 天堂 在线| 日韩精品一区二区三区中文字幕 | 亚洲欧美日韩在线一区| 少妇饥渴放荡91麻豆| 美女视频亚洲色图| 亚洲伦理中文字幕| 山东少妇露脸刺激对白在线| 成人免费看片39| 日韩中文字幕网址| 男人操女人的视频网站| 一区在线视频观看| 欧美一乱一性一交一视频| 无码人妻丰满熟妇区bbbbxxxx| 女人香蕉久久**毛片精品| 久久99国产综合精品女同| 日本免费一二三区| 久久亚洲不卡| 91精品国产综合久久男男| 国产黄色片av| 久久亚洲一级片| 伊人久久av导航| 超碰在线最新| 精品福利在线视频| 五月婷婷之综合激情| 疯狂欧洲av久久成人av电影| 精品国产乱码91久久久久久网站| 亚洲三级在线观看视频| 高清国产一区二区三区四区五区| 日本高清免费不卡视频| 国产永久免费网站| 2021年精品国产福利在线| 亚洲欧美成人一区二区在线电影| 日本天堂在线播放| 最新亚洲精品| 久热爱精品视频线路一| 日本一区二区免费电影| 国产一区二区三区四| 美国av一区二区三区| 老司机av在线免费看| 精品日韩中文字幕| 三级性生活视频| 偷拍自拍亚洲色图| 久久精品久久久久电影| 国产精品一区无码| 国产成人aaa| 亚洲一区二区三区乱码| 成人一级福利| 91精品国产欧美一区二区18| 国产精品高清无码在线观看| 狠久久av成人天堂| 成人激情视频在线播放| 男男激情在线| 亚洲一区二区三区视频在线| 蜜臀一区二区三区精品免费视频| gogo大尺度成人免费视频| 亚洲第一综合天堂另类专| 极品美妇后花庭翘臀娇吟小说| 亚洲乱码电影| 国产精品久久二区| 激情小说 在线视频| 一区二区三区欧美在线观看| 成 人 黄 色 小说网站 s色| 国产一区二区三区四区五区| 97视频在线观看网址| 精品女同一区二区三区| 中文字幕在线一区| 日韩欧美在线免费观看视频| 任你弄精品视频免费观看| 久久久久中文字幕| 亚洲免费视频网| 亚洲精品国产无套在线观| 黄色小视频免费网站| 国产精品亚洲人成在99www| 欧美亚洲另类视频| 日av在线播放| 欧美性生交大片免费| 成人在线视频免费播放| 亚洲麻豆一区| 久久精品成人一区二区三区蜜臀 | 99精品国产99久久久久久97| 国产欧美日韩在线| 99视频免费播放| 国产一区二区三区电影在线观看| 久久av中文字幕| 91亚洲精品国偷拍自产在线观看| 国内一区二区在线| 在线免费观看成人网| 欧洲午夜精品| 蜜臀久久99精品久久久久久宅男 | 久久国产精品免费一区| av在线小说| 日韩av在线免费观看一区| 国产情侣在线视频| youjizz久久| 97成人在线观看视频| 亚洲人成精品久久久| 日本精品免费观看| 91av资源在线| 日韩欧美国产三级电影视频| 日本熟伦人妇xxxx| 久久伊99综合婷婷久久伊| 日韩一级片播放| 欧美好骚综合网| 成人性教育视频在线观看| av免费在线观| 亚洲国产精彩中文乱码av| www.日本精品| 国产精品天天摸av网| 五月婷婷六月合| 中文一区一区三区免费在线观看| 国产精品pans私拍| 在线观看免费版| 欧美成人国产一区二区| wwwwww国产| 欧美国产激情二区三区| 91网址在线观看精品| 欧美日韩精品免费观看视频完整| 成人观看高清在线观看免费| 欧美人与牲禽动交com| 日韩av在线网| 91亚洲国产成人久久精品麻豆| 久久久影视传媒| 日本高清久久久| 亚洲黄色毛片| 亚洲国产一区二区在线 | 国产在线日韩在线| caoporm免费视频在线| 日韩av影视综合网| 天天综合久久综合| 亚洲一区在线观看网站| 中文字幕免费视频| 国产精品18久久久久| 亚洲熟妇av一区二区三区| 一区二区三区四区电影| 欧美精品尤物在线| 日本精品国产| 国产精品久久久久久久久久新婚 | 午夜精品久久久内射近拍高清| 哺乳挤奶一区二区三区免费看| 久久综合网hezyo| 牛牛影视精品影视| 欧美大片一区二区| 中文字幕精品一区二| 天天色综合成人网| 久热这里有精品| 日本一区二区三区四区在线视频 | 亚洲欧美综合区自拍另类| 国产三级第一页| 欧美中文字幕久久| 91久久国产视频| 国产精品久久99| 久久久久亚洲av无码专区桃色| 日韩精品久久理论片| 国产一区二区四区| 99精品视频在线| 欧美自拍资源在线| 久久中文字幕导航| 高清视频在线观看一区| 国产精品第一| 国产精品久久97| 奇米777日韩| 欧美一级大片在线观看| 欧美xxxx少妇| 久久99久久99精品中文字幕| 日本精品一区二区三区在线播放| 日韩免费看网站| 国产又粗又大又黄| 欧美婷婷六月丁香综合色| av黄色在线播放| 欧美午夜无遮挡| 天天操天天干视频| 福利二区91精品bt7086| 日韩乱码在线观看| 亚洲国产日韩在线一区模特| 黄色一级视频免费观看| 一区二区三区中文在线观看| 9999热视频| 一区二区三区四区激情| 免费视频一二三区| 亚洲午夜免费电影| 日韩精品久久久久久久| 欧美日韩国产综合视频在线观看中文| 国产人妻大战黑人20p| 99精品视频免费在线观看| 亚洲欧美日韩偷拍| 99精品视频在线免费观看| 思思久久精品视频| 国产一区二区三区观看| av影片在线播放| eeuss影院一区二区三区| a天堂视频在线观看| 91视频你懂的| 一级片视频免费看| 国产精品久久三| 成人在线观看小视频| 一区二区三区国产精品| 国产精品7777| 色婷婷综合久久久| 最新在线中文字幕| 911精品国产一区二区在线| www.蜜桃av.com| 亚洲精品456在线播放狼人| 男人天堂亚洲二区| 日韩在线观看视频免费| 伊人222成人综合网| 久久久久国产精品免费| 人人草在线视频| 国产精品免费一区| 日韩精品一区二区三区中文| 久久精品aaaaaa毛片| 成人系列视频| 肉大捧一出免费观看网站在线播放| 不卡一区综合视频| 亚洲美女自拍偷拍| 亚洲美女黄色| 亚洲福利精品视频| 国产sm精品调教视频网站| 欧美激情 亚洲| 亚洲国产电影在线观看| 永久看片925tv| 欧美性20hd另类| 一级黄色片在线播放| 亚洲成人激情在线观看| 国产精品久久一区二区三区不卡| 日韩精品极品视频免费观看| 中文字幕在线播放| 久久久久久久久久久人体| 午夜不卡影院| 91久久精品久久国产性色也91| 久久国内精品| 成人av中文| 日韩影院二区| 国产乱子伦农村叉叉叉| 精品一区二区三区香蕉蜜桃| 中文字幕免费高清视频| 亚洲欧洲成人自拍| 国产又爽又黄的视频| 欧美一区二区性放荡片| 极品美乳网红视频免费在线观看| 亚洲性夜色噜噜噜7777| 手机在线免费av| 国产精品入口日韩视频大尺度| 韩国理伦片久久电影网| 精品在线视频一区二区| 91精品国产91久久综合| 日韩av资源在线| 粉嫩绯色av一区二区在线观看| 国产综合内射日韩久| 亚洲国产激情av| 国产精品999在线观看| 日韩你懂的电影在线观看| 午夜视频在线看| 国产精品精品一区二区三区午夜版 | 999在线观看| 久久影院电视剧免费观看| 久久亚洲av午夜福利精品一区| 亚洲综合清纯丝袜自拍| 一级片aaaa| 国产亚洲欧美日韩一区二区| 黄视频网站在线观看| 风间由美久久久| 欧美一区综合| 国产美女视频免费看| 欧美国产亚洲另类动漫| 麻豆成人免费视频| 亚洲韩国青草视频| 大香伊人久久| 国产激情美女久久久久久吹潮| 懂色av一区二区| 免费观看亚洲视频| 国产最新精品免费| 日本成人午夜影院| 91久久精品网| 免费一级在线观看| 青草热久免费精品视频| 亚洲免费福利一区| 亚洲乱码中文字幕久久孕妇黑人| 狠狠色狠狠色合久久伊人| 欧洲性xxxx| 欧美日韩精品一区视频| 色开心亚洲综合| 国产主播欧美精品| 成人亚洲一区| 亚洲图色中文字幕| 日韩美女啊v在线免费观看| 国产又大又长又粗| 久久久精品一区| 亚洲国产高清在线观看| 日韩欧美猛交xxxxx无码| 国产91精品精华液一区二区三区 | 国产精品一区二区三区成人| 精品视频网站| 污污的视频免费观看| 一区二区三区在线影院| 国产极品久久久| 国自在线精品视频| 精品一区毛片| 人人干人人干人人| 亚洲品质自拍视频网站| 国产成人自拍一区| 欧美一级淫片videoshd| 欧美在线免费看视频| 亚洲一级片av| 亚洲成人av电影| 国产高清视频在线| 91麻豆国产语对白在线观看| 在线 亚洲欧美在线综合一区| 小明看看成人免费视频| 一区二区成人在线| 视频国产一区二区三区| 国产精品91久久| 欧美国产高清| 欧美丰满少妇人妻精品| 在线国产亚洲欧美| 国产精品一区二区三区视频网站| 国产精品久久久久久av福利| 天天色综合色| 97中文字幕在线观看| 日本韩国欧美国产| 性爱视频在线播放| 欧美日韩喷水| 国产精品一色哟哟哟| 91看片在线播放| 中文字幕欧美亚洲| 国产伦精品一区二区三区免费优势| 国产欧美综合一区| 99精品国产视频| 国产一区二区网站| 午夜美女久久久久爽久久| 色爱综合网欧美| 国产免费无码一区二区| 在线观看www91| 99爱在线视频| 欧美 另类 交| 久久午夜色播影院免费高清| 国产成人久久精品77777综合 | 极品少妇xxxx精品少妇| 日韩精品成人一区| 免费91麻豆精品国产自产在线观看|