PostgreSQL SQL调优
尽管数据库在设计开发中已经对性能进行了优化;但在使用中,我们仍然有必要进行更精准的调优,以达到佳使用效果。对于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;
相关文章