微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgreSQL中与执行计划相关的配置参数是什么

本篇内容主要讲解“Postgresql中与执行计划相关的配置参数是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Postgresql中与执行计划相关的配置参数是什么”吧!

ENABLE_* 参数

在pg中,一些以“ENABLE_*”开头的参数,这些参数提供了影响查询优化器选择不同执行计划的方法

如果优化器为特定查询选择的执行计划并不是最优的,可以设置这些参数强制优化器选择一个更好的执行计划来临时解决这个问题,

但一般不会在pg中改变这些参数值的认值。

enable_seqscan:boolean

是否选择全表扫描。实际上并不能完全禁止全表扫描,但是把这个变量关闭会让优化器在存在其他方法时优先选择其他方法

enable_indexscan:boolean

是否选择索引扫描

enable_bitmapscan:boolean

是否选择位图扫描

enable_tidscan:boolean

是否选择位图扫描

enable_nestloop:boolean

多表连接时,是否选择嵌套循环连接。如果设置为“off”,执行计划只有走嵌套循环连接一条路时,优化器也只能选择走这一条路,

但是如果有其他连接方法可走,优化器会优先选择其他方法

enable_hashjoin:boolean

多表连接时,是否选择hash连接

enable_mergejoin:boolean

多表连接时,是否选择merge连接

enable_hashagg:boolean

是否使用hash聚合

enable_sort:boolean

是否使用明确的排序,如果设置为“off”,执行计划只有排序一条路时,优化器也只能选择这条路,

但是如果有其他连接方法可走,优化器会优先选择其他方法

到此,相信大家对“Postgresql中与执行计划相关的配置参数是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程之家网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐