精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

免费成人av在线| 亚洲国产高清在线观看| 国产日韩欧美综合在线| 成人福利视频在线观看| 中文字幕在线观看成人| 欧美综合精品| 欧美挠脚心视频网站| 国产一区二区四区| 国产一级免费在线观看| 国产乱对白刺激视频不卡| 97久久国产精品| 91禁男男在线观看| 欧美亚洲色图校园春色| 欧美精选在线播放| 狠狠97人人婷婷五月| 午夜视频在线观看免费视频| 成人免费视频app| 国产精品一区二区三区成人| 国产成人免费观看视频| 亚洲色图插插| 亚洲午夜av电影| 中文字幕视频观看| 男女啪啪999亚洲精品| 欧美性xxxxxx| av动漫在线播放| 国产成人天天5g影院在线观看| 国产河南妇女毛片精品久久久| 国产精品一二| 亚洲韩国青草视频| 久久久久久久久久久久久久久国产| 欧产日产国产精品视频 | 95av在线视频| 亚洲欧美一二三区| 中日韩视频在线观看| 久久高清视频免费| 成人在线观看免费高清| 天堂av一区二区三区在线播放| 91精品国产综合久久久蜜臀粉嫩| 国产一级片黄色| 国产精品一区二区日韩| 一区二区三区中文字幕电影| 中国人体摄影一区二区三区| 国产69久久| 久久亚洲一区二区三区四区| 国产一区二区不卡视频| 精品人妻aV中文字幕乱码色欲| 男人的j进女人的j一区| 国产成人精品综合| 国产成人无码一区二区在线播放| 国产视频一区三区| 午夜精品一区二区三区av| 麻豆91精品91久久久| 亚洲a一区二区三区| 日韩中文字幕在线免费观看| 日韩影视一区二区三区| 精品国产99| 永久免费毛片在线播放不卡| 神马久久久久久久久久久| 欧美日韩爱爱| 中文字幕亚洲在线| 老司机成人免费视频| 97精品国产| 久久精品成人欧美大片| 亚洲熟女毛茸茸| 女主播福利一区| 欧美日韩高清区| 日韩精品视频播放| 亚洲男人影院| 国产精品自产自拍| 8050国产精品久久久久久| 日韩美女视频网站| 国产麻豆综合| 国产精品欧美风情| 91亚洲视频在线观看| 国产一区二区三区久久久| 3d精品h动漫啪啪一区二区| 国产成人精品毛片| 成人黄色av网站在线| 九九九久久久| av成人手机在线| 亚洲男人的天堂一区二区| 日韩极品视频在线观看| 天天综合av| 欧美视频第二页| aaa一级黄色片| 成人免费直播在线| 亚洲视频专区在线| 欧美日韩黄色网| 99热精品在线观看| 国产精品福利观看| av中文字幕第一页| 久久影院视频免费| 国产高清精品软男同| 2020国产在线| 欧美日韩国产影片| 大尺度做爰床戏呻吟舒畅| 国产一区二区亚洲| 欧美精品免费在线观看| 日韩在线视频免费播放| 激情综合色丁香一区二区| 精品不卡一区二区三区| 91在线视频免费看| 亚洲妇熟xx妇色黄| 久久久精品麻豆| 99re6热只有精品免费观看| 亚洲视频精品在线| 久久精品国产亚洲av无码娇色| 久久午夜视频| 国产高清自拍99| 午夜在线视频播放| 精品久久久在线观看| 国产原创精品在线| 一区三区在线欧| 久久777国产线看观看精品| 亚洲a中文字幕| 一区二区视频在线免费观看| 成人国产免费视频| 中文字幕综合在线观看| 成人美女视频| 亚洲白拍色综合图区| 性色国产成人久久久精品| 亚洲欧美久久| 高清国产一区| 国产婷婷视频在线| 欧美在线观看一区| 中文字幕一区二区三区人妻| 欧美精品一级| 91精品久久久久久久久久入口| 久久这里精品| 日韩欧美国产骚| 黄色国产在线视频| 午夜欧美理论片| 成人精品久久一区二区三区| 国产三级视频在线播放线观看| 亚洲va中文字幕| 熟女人妻一区二区三区免费看| 91精品国偷自产在线电影 | 精品在线欧美视频| 国产一级二级三级视频| 国内成人自拍视频| 色中文字幕在线观看| 日本午夜精品久久久久| 国产性色av一区二区| 7799精品视频天天看| 91日韩在线专区| 男人操女人免费软件| 西野翔中文久久精品字幕| 98精品国产高清在线xxxx天堂| 性做久久久久久久久久| 亚洲综合色网站| 国产亚洲精品成人a| 狠狠入ady亚洲精品| 国产精品区免费视频| 国产探花在线观看| 亚洲激情在线观看| www日韩精品| 久久亚洲综合av| 欧美亚州一区二区三区| 国精品无码人妻一区二区三区| 欧美日韩网址| 国产精品日韩一区二区免费视频| 国模私拍视频在线播放| 亚洲成在人线av| 日本一级片免费看| 久久久久久久综合日本| 欧美精品色婷婷五月综合| 伊人久久大香线蕉av不卡| 日韩av观看网址| 超碰97在线免费观看| 欧美少妇bbb| 亚洲欧美精品aaaaaa片| 国产成人在线影院| 97视频久久久| 国内亚洲精品| 成人性生交大片免费看小说 | 国产精品久久婷婷| 成人18精品视频| 欧美 国产 日本| 欧美肉体xxxx裸体137大胆| 国产主播喷水一区二区| 日本无删减在线| 亚洲男女性事视频| 91精品国产乱码久久久久| 一区二区三区四区亚洲| 美女又爽又黄视频毛茸茸| 日韩国产精品大片| 亚洲日本理论电影| 99ri日韩精品视频| 国产精品久久99久久| 中文字幕免费高清电视剧网站在线观看| 亚洲成人黄色网址| 中日精品一色哟哟| 亚洲一卡二卡三卡四卡无卡久久| 亚洲第一成人网站| 精品一二三四区| 欧美视频在线播放一区| 99精品综合| 国产在线一区二区三区播放| 亚洲天堂1区| 国模视频一区二区| 在线看的av网站| 亚洲精品www久久久| 亚洲图片中文字幕| 黑丝美女久久久| 最新一区二区三区| 久久久高清一区二区三区| 深夜做爰性大片蜜桃| 国产成人免费av一区二区午夜| 亚洲乱码日产精品bd| 夜夜爽久久精品91| 日日夜夜免费精品视频| 国产一区二区四区| 国产高清一区| 视频在线观看成人| 欧美一区二区三区红桃小说| 国产一区二区丝袜| 免费欧美电影| 午夜精品久久久久久久99黑人| 日本www在线观看视频| 亚洲精选一区二区| 神马一区二区三区| 欧美一级专区免费大片| 中文字幕二区三区| 欧美视频在线免费| 日本熟妇成熟毛茸茸| 亚洲色图一区二区| 91中文字幕永久在线| 丁香另类激情小说| 国产精品二区视频| 国内精品免费**视频| 亚洲免费一级视频| 美女久久网站| 日韩在线综合网| 日韩午夜一区| 欧美一级视频在线播放| 欧美午夜精品| www插插插无码免费视频网站| 99久久精品费精品国产| 神马影院一区二区三区| 欧美**字幕| 欧美一区二区三区电影在线观看| 色吊丝一区二区| 国产原创精品| 欧美亚洲大陆| 欧美成人dvd在线视频| 日韩在线麻豆| 欧美污视频久久久| 欧美色爱综合| 色一情一乱一伦一区二区三欧美 | 天天插天天操天天射| 久久字幕精品一区| 成人亚洲视频在线观看| 日韩电影在线一区| 久久综合伊人77777麻豆最新章节| 日韩影院免费视频| 国产日韩成人内射视频 | 国产福利精品在线| 456亚洲精品成人影院| 国产精品扒开腿爽爽爽视频| 国产经典一区| 91精品啪aⅴ在线观看国产| 精品国产亚洲日本| 国产不卡一区二区在线观看| 97久久亚洲| 久久久久久久久久久久久久久久av| 天堂网av成人| 亚洲人成人77777线观看| 日韩精品诱惑一区?区三区| 亚洲人成小说网站色在线| 日本xxx在线播放| 国产三级精品三级在线专区| 一级性生活免费视频| 亚洲免费观看视频| 国产高潮久久久| 欧美在线观看禁18| www.成人精品| 亚洲国产日韩欧美在线99| 国产精品久久久久久久龚玥菲| 日韩在线视频国产| 久久一卡二卡| 国产精品扒开腿爽爽爽视频 | 欧美日韩国产另类不卡| jizz中国女人| 亚洲免费av网址| 黄网站视频在线观看| 韩国福利视频一区| 亚洲电影有码| 高清av免费一区中文字幕| 精品久久久久中文字幕小说| 久久久无码中文字幕久...| 在线亚洲免费| 亚洲日本黄色片| 97久久精品人人做人人爽50路| av永久免费观看| 亚洲成人免费av| 亚洲一卡二卡在线观看| 亚洲成色777777女色窝| av国产在线观看| 亚洲18私人小影院| 亚洲一区二区小说| 欧美 日韩 国产在线| 国产精品mv在线观看| 成人免费毛片播放| 成人h精品动漫一区二区三区| 战狼4完整免费观看在线播放版| 亚洲国产美国国产综合一区二区| 中文字幕一区二区免费| 日韩av在线免费观看| 福利视频免费在线观看| 综合天天久久| 日本xxxxxxx免费视频| 丁香天五香天堂综合| 手机av在线不卡| 日韩欧美中文在线| 肥臀熟女一区二区三区| 日韩在线免费视频观看| 成人欧美一区二区三区的电影| 成人综合色站| 我不卡手机影院| 亚洲一区在线不卡| 久久综合五月天婷婷伊人| 久久香蕉精品视频| 91精品婷婷国产综合久久 | 97精品久久| 三级在线免费观看| 国产在线播精品第三| 四季av中文字幕| 日本韩国视频一区二区| 偷拍25位美女撒尿视频在线观看| 欧美激情一级精品国产| а天堂中文最新一区二区三区| 亚洲精品高清国产一线久久| 乱码第一页成人| 中国毛片在线观看| 色综合中文字幕| 日中文字幕在线| 91精品国产乱码久久久久久蜜臀 | 精品一区电影国产| 国产美女高潮在线| 国产伦精品一区二区| 激情欧美日韩一区| yjizz视频| 亚洲午夜激情av| 欧美综合视频在线| 久久久久中文字幕| 成人av婷婷| 男人日女人视频网站| 99re成人精品视频| 国产精品男女视频| 亚洲美女av在线播放| 第84页国产精品| 色综合电影网| 麻豆成人免费电影| 疯狂试爱三2浴室激情视频| 欧美一级一区二区| av片在线观看免费| 国产精品国色综合久久| 日韩一级在线| 日本黄色特级片| 欧美日韩亚洲综合一区 | 成人欧美一区二区三区黑人麻豆 | 日韩美女网站| 久久免费在线观看| 男人的天堂久久| 麻豆av免费在线| 日本不卡一区二区三区| 亚洲视频天天射| 欧美三级免费观看| 无遮挡的视频在线观看| 日韩美女av在线| 中文在线免费视频| 欧美精品免费看| 国产美女情趣调教h一区二区| 国产精品日韩久久久久| 九九热这里有精品| 亚洲国产日韩综合一区| 欧美在线色图| 欧美一区国产一区| 日本久久精品| 国产成人精品一区二区在线| 无码国产精品一区二区免费16 | 日韩精品在线免费观看| 男人皇宫亚洲男人2020| 亚洲免费久久| 成人av电影免费观看| 国产黄色免费视频| 欧美大胆a视频| 国产成人一区| 一卡二卡三卡四卡五卡| 狠狠爱在线视频一区| 黄色成人在线| 欧美日韩中文国产一区发布 | 91精品国产91久久久久青草| 一区二区三区导航| 糖心vlog免费在线观看| 亚洲精品色婷婷福利天堂| 看亚洲a级一级毛片| 日av中文字幕| 亚洲国产你懂的| 国精产品一区|