2

假设没有参照完整性,那么在 2 个索引列上的连接与在两个索引列上的连接(其中一个已被定义为引用另一个)之间有什么区别(尤其是在性能方面)?

4

1 回答 1

4

看起来性能提升仅来自添加索引;不是来自外键本身(即外键只提供参照完整性)。

http://postgresql.1045698.n5.nabble.com/indexes-on-primary-and-foreign-keys-td2054279.html

您可能会对插入(以及涉及外键字段的更新)产生轻微的性能影响,因为系统需要验证该项目是否存在于引用的表中。

于 2012-10-12T23:14:02.547 回答