PostgresSQL调优实践:分区表不支持下推统计
发布时间
阅读量:
阅读量
作者:母延年
在之前的分享中我们曾提到过 LXDB 其实是一个基于 PGSQL 的扩展系统 替代了 PG 系统中的底层数据架构 近期我们针对 PG 分区表无法执行统计下推这一问题展开了深入研究 并在此基础上完成了相应的排查工作与解决方案的设计。
下面,开始我们本次的实践分享:
一、问题背景
近日为应对客户需求,在LXDB中增添了一个分区功能。然而,在该功能正式投入运行后,在测试过程中我们发现count(*)与group by这种分组统计并未将计算下沉至LXDB层完成 ,而是将所有数据返回给Postgres层进行计算操作。由于数据格式的差异性,在LXDB层执行统计运算与由Postgres层完成此过程之间存在至少两个数量级的性能差距。基于此观察结果及性能优化需求,请进一步调查为何在采用Postgres分区表时未能实现count(*)与group by分组统计在LXDB层直接计算的功能。
为了简明扼�地向大家介绍LXDB, 我们可以这样描述: 它本质上是一个对Postgres的扩展, 通过重构底层数据结构来提升性能表现, 其目标是解决传统Postgres在多索引存储效率较低以及点检、全文检索和统计数据分析等方面的不足, 这种优化使得单机环境下运行的Postgres系统能够在短时间内完成十亿规模数据集的相关查询统计任务
二、分区表建表
LXDB作为一款主打
全部评论 (0)
还没有任何评论哟~
