PostgreSQL数据库优化一优化概述及操作系统调优

PostgreSQL数据库优化一优化概述及操作系统调优

优化概述及操作系统调优

优化概述

思路
把一些无用的步骤或用处不大的步骤去掉就是一种优化。
做同样的一件事情,能够更快地做,如让SQL做到更优的执行计划上。

度量指标

  • 响应时间RT:衡量数据库系统与用户交互式多久能够发出响应。
  • 吞吐量QPS/TPS:衡量在单位时间里可以完成的数据库任务。

常见依赖因素
环境:机器配置、网络带宽和时延、HA架构(同步/异步复制)、数据库参数(刷盘参数等)
业务场景:表定义、数据量、SQL、事务隔离级别、并发度

优化是什么
合规性检查
数据库上线前的一次性检查,是否符合规范

配置优化
数据库系统运行过程中多次优化调整

对象优化
表分区、物化视图、碎片整理、索引重建等

SQL优化

慢SQL,TopSQL
调优类型

  • 预定义的:DBA制定调优的目标,来达到预定的效果;
  • 主动式的:周期性去采集信息,目标不明确,主要范围是集中在数据库实例级别;
  • 被动式的:客户抱怨出现问题,这类优化主要集中在SQL语句级。
    调优阶段
    调优设计
    架构设计(单机或主从)、应用设计(模块设计)

调优操作系统
共享内存段大小、文件缓存大小、网络配置、文件系统、存储缓存、异步IO等

调优I/O
使用表空间、存储对象分布,文件存储分布等

调优内存
数据库共享内存、维护工作内存、工作内存、临时内存

调优竞争
锁等待

调优应用
代码调优、应用存储对象调优

主动式性能调优的基本步骤

  • 详细了解业务特性和优化需求调优应用
  • 设计合理的性能优化目标
  • 收集并记录当前性能信息(包括数据库和操作系统)
  • 确定当前操作系统和数据库的性能瓶颈
  • 结合性能指标、用户描述和性能信息分享瓶颈原因
  • 确定合适的优化方法优化相关性能问题
  • 逐步实施优化方法,记录实施更改过程及场景
  • 在业务稳定运行后重新收集性能信息,确定是否达到优化要求
  • 如果没有成功,重复前面的步骤,直到满足优化目标

硬件优化

操作系统硬件
CPU、内存、磁盘
CPU选择及调优工具
< V9.6

​ 单核计算能力强的CPU
<= V9.6
​ 多核

posted @ 2026-05-18 10:43  数据库小白(专注)  阅读(15)  评论(0)    收藏  举报