PostgreSQL:当我们设置Constraint_Exclusion时



从官方文档中,似乎"关闭"将花费大量时间检查分区和非分区表以执行计划。在这种情况下,为什么我们有脱离模式?

谢谢

我认为您正在误读文档。

如果使用分区,则应禁用constraint_exclusion,否则您将在查询执行过程中分区中没有任何优点,因为所有分区都会始终扫描。

>

另一方面,如果您不使用分区,并且对经常出现在查询中出现的状态的表没有检查限制,它将节省一些计划时间来禁用constraint_exclusion

如有疑问,请坚持默认值(通常是一个好主意)。

多数民众赞成在9.1文档。在版本的分区中是不完整的。您必须编写一个触发器以将数据分开。如果您不确定该触发器,则必须设置constraint_exclusion off

相关内容

最新更新