深入解析OceanBase的SQL优化器和分布式并行执行原理

潘毅

蚂蚁金服    资深技术专家

潘毅,现任蚂蚁金服OceanBase团队资深技术专家。负责蚂蚁自研的金融级分布式数据库OceanBase的并行查询和新一代OLAP引擎,提升OceanBase对于处理复杂场景查询的能力,完善OceanBase的HTAP能力。支持2017年双十一OceanBase支撑了支付宝25.6万笔/秒的支付峰值和数据库4200万条/秒的SQL处理峰值。加入蚂蚁金服前就职于美国Oracle公司,主要负责Oracle数据库SQL并行查询的研发工作并有多项专利申请。

演讲概要

在关系数据库系统中,SQL优化器和执行引擎起着至关重要的作用,往往是其核心竞争力的表现。经过3年多的发展,OceanBase的SQL引擎从无到有,立足于解决实际的业务问题,基于传统关系数据库成熟的理论基础,结合自己的创新,初步建立起了一个拥有代价模型,查询改写,计划生成,计划执行以及大规模并行查询能力的完备的SQL引擎。具有极高效处理OLTP和同时支持OLAP查询的能力。我们诚挚的希望有在SQL优化器和执行引擎开发上的志同道合的朋友一起加入,为国产自研数据库的发展作出自己的贡献。

听众收益

深入了解OceanBase SQL团队在优化器和执行引擎上所做的工作,面临的大规模分布式系统和有极高时延及吞吐量要求的场景的挑战,如何一步一步从头开始,实现出一个具有丰富功能和较完备能力的SQL优化器以及执行引擎的过程。