并行查询可以说是PolarDB MySQL在计算层最为重要复杂度也最高的功能组件,随着PolarDB的推出已经线上稳定运行多年,而且一直在持续演进,它具备如下几个特性:
- 完全基于MySQL codebase,原生的MySQL 100%兼容,这里包括
-
语法兼容
-
类型兼容
-
行为兼容
-
语法兼容
- 0 附加成本,随产品发布就携带的功能
-
无需额外存储资源
-
无需额外计算节点
-
无需额外存储资源
- 0 维护成本,使用和普通查询没有任何差别,只是响应变快了
-
随集群部署,开箱即用
-
对业务无侵入
-
单一配置参数(并行度)
-
随集群部署,开箱即用
- 实时性分析,PolarDB原生的一部分,受惠于REDO物理复制的低延迟
-
统一底层事务型数据
-
提交即可见
-
统一底层事务型数据
- 极致性能,随着PQ的不断完善,对于分析型算子、复杂查询结构的支持能力不断提升
-
全算子并行
-
高效流水线
-
复杂SQL结构支持
-
全算子并行
- 稳定可靠,作为企业级特性,这个毋庸置疑
-
扩展MySQL测试体系
-
线上多年积累
-
完备诊断体系
-
扩展MySQL测试体系
上面这些听起来像是广告宣传词,但也确实是并行查询的核心竞争力