向量化执行引擎

向量化执行引擎是专门为面向列的存储引擎(如 MARS2AOCO)打造的高性能执行引擎。对于常见查询,相比面向行处理的传统执行引擎有一到两个数量级的性能提升。
向量化执行器相比于标量执行引擎其性能收益来自于以下几方面:

  • 批量化处理降低执行开销
  • 小批量处理提升数据热度, 通过保持数据在 CPU 缓存中, 提升数据访问性能
  • 根据数据特征选择最佳处理路径
  • 减少函数调用开销并可利用 CPU 的 SIMD(Single Instruction,Multiple Data) 指令进一步提升效率
  • 逐列处理按需加载来避免加载无用数据

我们将从以下几个方面对于向量化展开具体说明。

向量化快速上手

向量化最佳实践

Runtime Filter 优化技术