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