介绍OmniMV物化视图特性架构。
OmniMV物化视图特性是通过AI算法从历史SQL查询中推荐出最优物化视图,并在Spark和ClickHouse中自动对用户SQL进行物化视图匹配,将匹配成功的物化视图替换用户执行计划的部分SQL,大幅减少重复计算,提升查询性能。该特性支持用户将SQL任务提交给Spark集群或者ClickHouse集群,集群管理节点进行任务分配,分发多个子任务到对应的多个计算节点执行。
OmniMV物化视图架构如图1所示。
OmniMV物化视图主要包含三大模块:物化视图候选视图生成模块、物化视图成本评估模块、物化视图SQL写模块。
OmniMV物化视图的使用流程如下。