OpenPie 拓数派
已结束【第12届PostgreSQL中国技术大会】云原生数据库PieCloudDB 性能优化之路
活动时间:2023-03-03 | 16:20:00 ~ 16:50:00
活动地点:杭州紫金港美居酒店 | 线上直播

2023年3月3日~5日,第12届 PostgreSQL 中国技术大会在杭州举行。本次大会以“突破•进化•共赢——安全可靠,共建与机遇”为主题,以线上+线上结合的方式,邀请了PG领域众多业内大咖、学术精英及技术专家,共同探讨数据库未来的发展机遇、技术突破、实践案例等话题,推动数据库生态的繁荣与发展。

 

作为国内PG社区的重要贡献者和技术栈实践者,拓数派携其旗舰产品云原生虚拟数仓 PieCloudDB 受邀参加本次大会。PieCloudDB 资深技术专家郭峰带来了《云原生数据库 PieCloudDB 性能优化之路》的主题演讲,着重介绍了 PieCloudDB 的优化器「达奇」的设计思路。

 

在数据库系统中,优化器是一个非常重要的组件,它的功能是对用户的查询请求进行解析并生成一个查询执行计划,从而得到用户想要的查询结果。而执行计划的好坏往往会造成巨大的性能差异。因此,优化器的最终目标就是通过生成最优的查询执行计划,来达到优化查询性能。


拓数派技术专家 郭峰


在演讲中,郭峰介绍到 PieCloudDB 查询优化的处理过程一般被分为四个阶段:预处理阶段,扫描/连接优化阶段,扫描/连接之外的优化阶段,后处理阶段。在预处理阶段,「达奇」会通过一些被证明的规则来进行分发约束条件,简化表达式和连接树消除无用连接等操作来进行优化;在第二阶段,「达奇」会以代价驱动,处理查询语句中扫描和连接操作;在第三阶段,「达奇」则主要处理聚集和排序操作;到了后处理阶段,「达奇」会把前三个阶段选出的最优路径转换为查询计划,并对最优计划进行一些调整,最终输出给执行器。

 

除了上述的优化特性,针对用户对于云上数据查询性能需求,PieCloudDB 优化器「达奇」对复杂查询场景做了大量的优化和改进,实现了分布式与云原生特性。 

 

郭峰表示,PieCloudDB 优化器拓展了 PostgreSQL 优化器,使其适用于分布式架构;而针对云原生的特性,PieCloudDB 优化器「达奇」结合对象存储的设计,实现了更多高阶的优化,包括聚集下推、Block Skipping、预计算等。

 

查询优化器是数据库系统最重要、最复杂的组件之一。 PieCloudDB 作为一款云原生虚拟数仓,将会不断地对优化器「达奇」进行打磨,在确保数据库系统的高效和稳定运行的前提下,不断驱动性能的提升,为用户提供更优秀的产品。

 

中国技术大会作为 PostgreSQL 技术领域的年度盛事,至今已经成功举办12届,在这十二年中,一批又一批热情洋溢、充满活力的PGer不断加入 PostgreSQL 中文社区,为 PostgreSQL 的发展贡献力量,可以说它见证了PG开源生态在中国的建立、发展和成熟。未来,拓数派将继续专注于PG领域技术创新,积极拓展生态合作伙伴,为国产数据库生态的繁荣与发展添砖加瓦。期待更多朋友与我们一道,为打造领先的基础软件不断努力!

附件下载
PPT:PieCloudDB Database 新一代优化器「达奇」.pdf
活动视频
【PG中国技术大会】云原生虚拟数仓 PieCloudDB Database 性能优化之路
技术文章
PieCloudDB Database 新一代优化器「达奇」:专为云原生和分布式场景而打造