POSTGRESQL版本测试
一、测试的原因
近期客户对与数据库的查询性能,提出了较高的要求,前期我们给客户提供的数据库是POSTGRESQL10,既然客户又了新的要求,第一时间想到的就是通过版本的升级来满足客户的要求,这样后期实施时,只会涉及数据的迁移工作,不用考虑软件平台改造问题,并且在数据库不变,只是升级版本的情况下,迁移工作也会相对简单。
二、测试步骤
1、下载并安装
选择了POSTGRESQL17,原因如下:PostgreSQL 17带来了众多激动人心的新特性和性能优化,从块级别增量备份到WAL锁的改进,都体现了PostgreSQL团队对数据库性能和可用性的不懈追求。对于开发者和数据库管理员来说,及时升级到PostgreSQL 17将带来显著的性能提升和功能增强。
2、建表并测试
建立了一张10列,百万集的记录的表,测试语句如下:
select sum(sales_amount), sum(sales_volume) from zy.ai_purchase_contract group by signing_date
在POSTGRESQL10、POSTGRESQL17下,分别执行,效果不明显,加到数据量,直7000万,又了明显的区别,POSTGRESQL10大约13秒,POSTGRESQL17大约11秒,区别没有想象中的大。
3、执行计划
POSTGRESQL10:
POSTGRESQL17:
4、其他测试方法
通过建立分区表,建立索引进行分别测试,测试结果有区别,POSTGRESQL17在7000万这个量级有一定的优势,但没有达到量级的差别。
5、测试机器
CPU:I5 2GHZ
内存:32G
硬盘:SSD