PostgreSQL SQL调优

2020-06-17 00:00:00 索引 查询 数据库 配置 检查点

尽管数据库在设计开发中已经对性能进行了优化;但在使用中,我们仍然有必要进行更精准的调优,以达到佳使用效果。对于SQL调优不同数据库之间有些共性的东西,本文主要针对PostgreSQL介绍,主要内容有:

系统改进:

  • 主机系统硬件升级
  • 数据库系统定向配置
  • 使用Vacuum避免膨胀

架构改进:

  • 分析查询性能
  • 分析查询日志
  • 添加索引改善查询性能

主机系统硬件升级:

首先,考虑对系统内存进行升级或者扩容,缓存越多则对磁盘的IO越少,那么性能就越好;

其次,如果应用系统于数据库在同一台主机中,可以考虑将两者分离,这个根据具体情况;

数据库系统定向配置:

PostgreSQL有一套默认配置,主要用于兼容和适配大部分常见场景;对于特定业务需要定向精准调优。

配置文件:data/pstgresql.conf

配置方法:

1 可以通过 data/pstgresql.conf 配置文件修改/查看参数,数据库重启后生效;

2 也可以通过命令修改/查看参数: ALTER SYSTEM SET 、 SHOW [name | ALL] ;

--修改配置
ALTER SYSTEM SET 
--查看当前配置
SHOW [name  ALL]
SELECT * FROM pg_settings WHERE pending_restart = true;

相关文章