返回努力呀的回答

努力呀努力呀  数据库运维工程师 , XX

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

查询方式的变化

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

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

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

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

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

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

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

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

· 定期使用 VACUUM 或 _pgautovacuum

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

服务器的配置

配置文件 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
浏览388

回答者

努力呀数据库运维工程师, XX

分布式关系型数据库选型优先顺序调查

发表您的选型观点,参与即得50金币。

回答状态

  • 发布时间:2020-01-15
  • 关注会员:2 人
  • 回答浏览:388