---
title: MySQL可插拔在线向量化分析引擎
description: "应用场景：MySQL可插拔在线向量化分析引擎（以下简称KOVAE）适用于OLAP查询、大数据量和支持多核CPU的场景。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/twp/kunpengdbs_19_0024.html
sourcePath: /source/zh/kunpengdbs/twp/kunpengdbs_19_0024.html
indexId: c2a245d7eaed4d05a389a248ae68e5bc610d7cb7a88084c6691b4bf7131e5e1849
---
# MySQL可插拔在线向量化分析引擎

应用场景：MySQL可插拔在线向量化分析引擎（以下简称KOVAE）适用于OLAP查询、大数据量和支持多核CPU的场景。

技术原理：采用并行处理机制，每个算子含有多个worker线程，显著缩短SQL语句的执行时间；利用列存储结构，数据处理更加高效；通过插件形式提供第二执行引擎，支持可插拔动态加载。

SQL和执行的结果集的数据流向如图1所示。

图1 KOVAE运行原理图

KOVAE内部执行过程概览如图2所示。

图2 并行执行结构

性能指标：采用可插拔在线向量化分析引擎提供的并行加速技术，可以将OLAP查询性能提升到3倍以上。


**表1 已实现并行查询的SQL算子**

| 算子 | 算子名称 |
| --- | --- |
| TableScanIterator | 全表扫算子迭代器 |
| IndexRangeScanIterator | 索引范围扫迭代器 |
| RefIterator | 非唯一索引上的等值匹配算子迭代器 |
| EQRefIterator | 唯一索引上的等值匹配 |
| LimitOffsetIterator | limit算子 |
| FilterIterator | 过滤算子 |
| NestedLoopIterator | nested loop join算子 |
| HashJoinIterator | hash join算子 |
| AggregateIterator | agg算子 |
| SortingIterator | sort算子 |
| TemptableAggregateIterator | 分组结果保存在临时表的agg算子 |
| MaterializeIterator | 物化算子 |
| StreamingIterator | streaming算子 |


限制条件：

- 当前KOVAE仅适配MySQL 8.0.25版本，其他版本未验证。
- 由于KOVAE为并行执行，SQL语句中无结果集排序的情况时，结果集与MySQL开源版本的结果集可能结果排序不一致。
- 仅支持部分SQL卸载到KOVAE上执行，详细信息请参见《  MySQL可插拔在线向量化分析引擎 特性指南(https://www.hikunpeng.com/document/detail/zh/boostdb/mysql/ap_enhance_opt/docs/zh/mysql_pluggable_online_vectorized_analysis_engine_feature_guide.md)
》。另外，可加hint或设置成本阈值来控制SQL的卸载条件。
