PostgreSQL:在不同模式中连接两个表的性能惩罚

10

在不同模式下的两个表进行连接(但在同一数据库中),是否会存在性能损失?

我的物理模型有几个明显的部分,它们可以很好地适应自己的模式,但我偶尔需要跨越模式进行连接,而我无法找到任何关于这是否会对性能产生负面影响的信息。

1个回答

16

不,模式只是一个命名空间。

当表(或其索引)存储在不同的表空间中时,性能可能会有所不同。一个表空间可能存储在快速存储设备上,而另一个表空间则存储在较慢的存储设备上。但这是您的选择,与模式无关。


谢谢。你有这方面的官方文档链接吗? - Jonathan Holland
请检查系统表pg_namespacepg_class,其中存储了关于表的所有信息。pg_class也是查询规划器获取选择最佳查询计划所需信息的表。使用EXPLAIN获取查询计划。 - Frank Heikens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接