有三个主要方面可以提升 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.html 和 http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html 。
硬件的选择
计算机硬件对性能的影响可浏览 http://candle.pha.pa.us/main/writings/pgsql/hw_performance/index.html 和 http://www.powerpostgresql.com/PerfList/ 。