原文:http://blog.csdn.net/hantiannan/article/details/4522172
Postgresql提供了一些帮助提升性能的功能。主要有一些几个方面。 |
1.使用EXPLAIN |
2.及时更新执行计划中使用的统计信息 |
因此执 |
以下是表tenk1的相关的一部分统计信息。 |
SELECT relname,relkind,reltuples,relpages |
FROMpg_class |
WHERE relnameLIKE 'tenk1%'; |
----------------------+---------+-----------+---------- |
(5 rows) |
其中relkind是类型,r是自身表,i是索引index;reltuples是项目数;relpages是所占硬盘的块数。 |
3.明确用join来关联表 |
4.关闭自动提交(autocommit=false) |
5.多次插入数据是用copy命令更有效率 |
6.临时删除index |
7.外键关联的删除 |
8.增加maintenance_work_mem参数大小 |
9.增加checkpoint_segments参数的大小 |
10.设置archive_mode无效 |
11.最后执行VACUUM ANALYZE |
表中数据大量变化的时候建议执行VACUUMANALYZE。 |