POSTGRESQL版本测试

server/2024/12/19 21:09:47/

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    

              


http://www.ppmy.cn/server/151541.html

相关文章

WEB开发: Node.js路由之由浅入深(三)自动配置路由 - 全栈工程师入门

前面我们一起学习了Node.js路由的两个进阶, (1)WEB开发: Node.js路由之由浅入深(一) - 全栈工程师入门 (2)WEB开发: Node.js路由之由浅入深(二)…

JAVA入门:使用IDE开发

JAVA入门:使用IDE开发 什么是IDE IDE(Integrated Development Environment,集成开发环境)是一种软件应用程序,它为程序开发、软件设计、项目管理等提供全面的设施。 简单来说就是简化开发过程,让编程更加方便。 IDEA 业界公认最好用的JAVA IDE 安装IDEA 打开IDEA官…

禁用硬件合成 (Hardware Composer, HWC)

要禁用硬件合成 (Hardware Composer, HWC),通常需要根据具体的设备平台和系统环境选择适合的方法。以下是通用的解决方案: 1. 修改系统属性 在 Android 系统中,可以通过设置系统属性来禁用 HWC 合成: a. 使用 setprop 命令临时禁…

barin.js(十四)GRU实战教程 - 文本情感分析之有害内容检测

系列文章: (一):brain.js概要介绍(二):项目集成方式(三):手把手教你配置和训练神经网络(四):利用异步训练和交叉验证来优…

C# OnnxRuntime Gaze-LLE 凝视目标估计,通过利用冻结的DINOv2编码器的特征来简化注视目标估计,预测一个人在场景中看的位置。

目录 说明 效果 ​编辑模型信息 det_face.onnx gazelle_dinov2_vitl14_inout_1x3x448x448_1xNx4.onnx 项目 代码 下载 参考 说明 github地址:https://github.com/fkryan/gazelle This is the official implementation for Gaze-LLE, a transformer appro…

C#核心(17)密封类

前言 我们先前已经学完了继承中的大部分知识,今天我们就来学习最后一个知识点,密封类。 其实我不喜欢叫他密封类,我比较喜欢叫他结扎。 在Unity中,C#的密封类(sealed class)是一个重要的概念&#xff0c…

2019陕西ICPC-Grid with Arrows

Grid with Arrows 题意 一个总规模为n m 的矩阵,矩阵上的每个位置有其下一位置的信息,询问是否存在一种解法从某一点出发,使得整个矩阵的每个位置都被访问到,如果越界或者遇到重复访问位置的解法被认为失败。 解决思路 求是否…

射频测试入门学习(三)——程控仪器是怎样和电脑连接通信的

目录 一、程控仪器需要哪些条件 二、可程控仪器 三、专业的仪器通信软件、驱动 四、编程语言 五、电脑控制仪器条件汇总 六、仪器指令查询 七、结语 一、程控仪器需要哪些条件 1、需要具备硬件条件(可程控的仪器、个人计算机(PC)) 2、专业的仪器通信软件、驱动 3、…