PostgreSQL数据库的性能优化的几个方面

PostgreSQL数据库的性能优化的几个方面
1。使用说明
解释命令可以查看上一篇博客中介绍执行计划,这个方法是我们最重要的调试工具

2。及时更新执行计划中使用的统计信息
因为统计信息是不是每一次更新数据库的更新,它通常更新统计分析,当真空,创建索引和其他DDL执行。
因此,在执行计划时所使用的统计信息很可能会更老,这项计划的分析结果可能会更大。

以下是一些tenk1相关统计表。
选择relname,relkind,reltuples,relpages
从pg_class
在relname like'tenk1 %;

relname relkind reltuples relpages | | |
---------------------- + --------- + ----------- + ----------
tenk1 R | | 10000 | 358
tenk1_hundred我| | 10000 | 30
tenk1_thous_tenthous我| | 10000 | 30
tenk1_unique1我| | 10000 | 30
tenk1_unique2我| | 10000 | 30
(5行)
在relkind是R型,是他们自己的表,我的指标是指数;reltuples是物品的数量;relpages是硬盘块。

三.显式地将表与联接关联
一般写作:SELECT * FROM A,B,C,张=数据和b.ref =入境;
如果显式使用连接,则执行时执行计划相对容易控制
实例uff1a
SELECT * FROM交叉连接交叉连接C,B =,= =张数据;
选择*从加入(B和C(b.ref =入境))对(张= =);

4。关闭自动提交(提交= false)

5。插入数据超过5。副本命令的时间效率更高。
在某些过程中,我们必须在同一个表上执行许多插入操作。此时我们使用复制命令更有效。因为插入一次,它的相关索引将完成一次,而且需要时间。

6。暂时删除索引
有时当我们备份并重新导入数据时,如果数据量很大,则需要几个小时才能完成。

7。外部键关联删除
如果表中有外键,则每个操作都没有检查外键集成,因此速度比较慢。导入数据后,它也是构建外键的选项

8。增加maintenance_work_mem参数的大小
添加此参数可以提高创建索引和更改表添加外键的执行效率。

9。增加的checkpoint_segments参数的大小
添加此参数可以增加大量数据导入的速度。

10。设置archive_mode无效
当这个参数设置为无效时,它可以提高以下操作的速度。
创建表作为选择
创建索引
更改表集表空间
集群等。

11。最后执行真空分析。
当表中的数据发生变化时,建议使用真空分析。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部