pgAdmin中Auto FK索引有什么用?

时间:2015-05-29 12:47:21

标签: postgresql pgadmin

在PostgreSQL 中从pgAdmin 创建外键约束时(在我的情况下为1.12.2),选中以下选项:

Auto FK index

我想知道是否一直保持对它的检查是正确的,并且还要了解这种开销实际上是如何工作的。

例如,以下约束:

ALTER TABLE "user"
  ADD CONSTRAINT fk_user_region FOREIGN KEY (intregionid)
      REFERENCES region (intid) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION;

创建以下索引:

CREATE INDEX fki_user_region
  ON "user"
  USING btree
  (intregionid);

请注意,在从pgAdmin 创建约束时,它会创建索引

没有太多关于pgAdmin的文档,也没有关于该选项的具体内容。

谢谢。

2 个答案:

答案 0 :(得分:0)

这将为外键列创建索引。默认情况下,SGDBD不会为FK列创建索引(索引默认创建为“主键”和“唯一约束”)。

这是调整数据库的一个好习惯。

Att,

答案 1 :(得分:0)

在创建过程中设置为...

enter image description here

然后似乎默认启用

enter image description here

所以一切似乎都很好!