Postgresql怎样调整数据库引擎以获得更好的性能?

参与3

1同行回答

努力呀努力呀  数据库运维工程师 , XX
有三个主要方面可以提升 PostgreSQL 的潜能。查询方式的变化这主要涉及修改查询方式以获取更好的性能 :· 创建索引,包括表达式和部分索引;· 使用 COPY 语句代替多个 Insert 语句;· 将多个 SQL 语句组成一个事务以减少提交事务的开销;· 从一个索引中提取多条记录时使...显示全部

有三个主要方面可以提升 PostgreSQL 的潜能。

查询方式的变化

这主要涉及修改查询方式以获取更好的性能 :

· 创建索引,包括表达式和部分索引;

· 使用 COPY 语句代替多个 Insert 语句;

· 将多个 SQL 语句组成一个事务以减少提交事务的开销;

· 从一个索引中提取多条记录时使用 CLUSTER ;

· 从一个查询结果中取出部分记录时使用 LIMIT ;

· 使用预编译式查询( Prepared Query) ;

· 使用 ANALYZE 以保持精确的优化统计;

· 定期使用 VACUUM 或 pg_autovacuum

· 进行大量数据更改时先删除索引(然后重建索引)

服务器的配置

配置文件 postgres.conf 中的很多设置都会影响性能,所有参数的列表可见: Administration Guide/Server Run-time Environment/Run-time Configuration , 有关参数的解释可见: http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.htmlhttp://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html

硬件的选择

计算机硬件对性能的影响可浏览 http://candle.pha.pa.us/main/writings/pgsql/hw_performance/index.htmlhttp://www.powerpostgresql.com/PerfList/

收起
银行 · 2020-01-15
浏览1383

提问者

yuansuiyun
数据库架构师LL

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-01-14
  • 关注会员:2 人
  • 问题浏览:2346
  • 最近回答:2020-01-15
  • X社区推广