在直連模式下,當底層明細資料量巨大且 SQL 嵌套複雜時,直接查詢往往耗時較長。物化加速透過預先計算並儲存指標結果,使查詢從“掃描明細表”轉變為“讀取結果表”,進而實現秒級回應。
海量資料查詢:原始底表資料量達到千萬或億級,直接查詢明細表導致回應緩慢。
高頻指標分析:某些核心指標被頻繁引用,重複計算資源消耗大。
複雜計算提速:包含多層嵌套或聚合邏輯的指標,透過物化實現結果提速。
例如:銷售明細表有幾億筆資料,如果每天都需要查看各個門店今年的銷售額:
標準查詢:系統每次查詢都需要掃描幾億筆資料,查詢速度慢
物化加速查詢:讓系統每天凌晨自動把每個門店今年的銷售額都算好,存成一張物化表(100個門店就只有 100 行資料),查詢時秒出結果
適配 StarRocks (SR 1.9.1 及以上版本)、Apache Doris(0.4.13及以上版本)。
進入指標中心,點選「加速管理>物化加速」,建立資料夾。如下圖所示:
範例:將 25 年各門店的銷售額、毛利率物化,方便查詢。
點選「範例」資料夾,在此資料夾下建立物化加速。如下圖所示:
1)輸入物化方案名稱,並選擇物化資料的維度「門店」和指標「毛利率、銷售額」。如下圖所示:
若勾選:系統自動識別當前物化方案中維度和指標所涉及的列權限管控欄位,並將其作為維度欄位同步至物化表中。列權限欄位物化後,不同使用者在查詢時,系統可以直接在物化表中使用其作為過濾條件。
若不勾選:物化表中無列權限欄位,使用者的查詢請求無法命中物化加速,只能查詢原始資料,會導致加速失敗。
2)新增篩選條件,篩選出 2025 年的資料物化。如下圖所示:
點選「下一步」,系統會對建立的方案進行自動化校驗,成功後即可點選「下一步」。如下圖所示:
1)配置物化表的儲存路徑,如下圖所示:
1.系統僅支援選擇與原資料連結具有相同 IP、埠及資料庫類型的資料連結;
2.建議在資料庫中建立獨立的 Schema 儲存物化表,便於管理。
2)新增定時任務,可按照設定的固定時間點或週期自動觸發更新。(定時任務設定可參照:定時更新)
3)完成配置後,點選右下角「完成」按鈕。
點選「提交」,提交後會自動觸發物化方案的更新生成物化表,物化方案生效。如下圖所示:
點選具體的加速方案,即可查看該物化加速的相關資訊。
物化方案資訊
展示當前物化加速方案的資訊,包含基礎資訊、更新調度配置、物化內容,幫助使用者快速瞭解方案概況。如下圖所示:
物化表資訊
物化表資訊可以查看物化方案執行後的物理表狀態,幫助管理人員評估加速效果與儲存成本。
命中次數: 統計查詢請求成功呼叫該物化表的次數,是評估加速方案有效性的核心指標。
最近更新時間: 記錄資料最後一次物化同步的時間點,確定資料的時效性。
儲存大小: 顯示該表在底層引擎中佔用的磁碟空間。
查看SQL/欄位結構: 支援查看取數邏輯與欄位結構,方便快速排查邏輯。
物化方案版本
在物化方案版本中,可查看每次方案的變更資訊,點選「操作」按鈕可查看版本詳情。如下圖所示:
血緣分析
展示物化方案的血緣關係。
更新物化表,可以選擇手動更新或設定定時更新策略。如下圖所示:
在物化加速列表中,對具體方案下拉,即可操作「編輯、重新命名、行動到、刪除」。如下圖所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙