我需要调整我的postgres数据库以加快删除查询.我还没有优化我的数据库结构,所以我正在为postgres 9.1寻找服务器级别的可用选项.
我在较旧的帖子中看到参数max_fsm_pages,但是我在postgressql.conf中找不到参数,这个参数是否已被弃用?
我可以调整其他参数吗?
解决方法:
版本8.4中删除了max_fsm_pages.自由空间跟踪变得更加智能和自动化.
>如果有任何外键引用此表,则应检查引用列是否有索引.如果没有这个,每个DELETE都会导致对引用表的扫描,以检查您是否没有导致任何行被孤立.
>与其他数据库修改一样,在合理的情况下将操作分组到较大的事务中通常更有效,因为每个数据库事务都有开销.
>如果确实有许多事务,您可能需要考虑在您用于该工作的连接上将synchronous_commit设置为off.
>如果要删除表的很大一部分,并且可以在某个维护窗口中执行此操作,则可以考虑删除不需要的索引来查找要删除的行,并在批量删除后再次创建它们.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。