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。最后执行真空分析。
当表中的数据发生变化时,建议使用真空分析。