---
title: OmniRuntime OmniMV物化视图
description: "大数据OmniRuntime OmniMV物化视图特性适用于数仓中SQL分析任务中存在较多相同的子查询的场景，对这些子查询进行重复地计算会浪费大量的计算资源，影响查询效率。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/twp/kunpengbds_19_0037.html
sourcePath: /source/zh/kunpengbds/twp/kunpengbds_19_0037.html
indexId: 9e9129808b343bc4f3f259a6beb9e92defaa6e7b5dcb1787c7a582deb9cfacea49
---
# OmniRuntime OmniMV物化视图

大数据OmniRuntime OmniMV物化视图特性适用于数仓中SQL分析任务中存在较多相同的子查询的场景，对这些子查询进行重复地计算会浪费大量的计算资源，影响查询效率。

OmniMV物化视图特性通过AI算法从历史SQL查询中推荐出最优物化视图，并会在Spark中自动对用户SQL进行物化视图匹配，将匹配成功的物化视图替换用户执行计划的部分SQL，减少重复计算，提升查询性能。

其中将匹配成功的物化视图替换用户执行计划的部分SQL是利用了OmniMV物化视图Plugin的特性，它包含如下的功能：

- 实现了对批量查询的预计算和缓存技术，相对于原始的从基表查询，OmniMV物化视图Plugin极大地提升了计算引擎的性能。
- 通过深度学习算法和强化学习算法实现了最优物化视图的推荐。

图1 OmniMV物化视图原理图

OmniMV物化视图基于TPC-DS基准测试用例实现Spark组件计算性能平均提升30%。

图2 OmniMV基于TPC-DS测试结果

OmniMV物化视图基于Star Schema Benchmark基准测试用例实现ClickHouse组件计算性能提升。

图3 OmniMV基于SSB测试结果
