pgAdmin 中的 Auto FK 索引有什么用?

Cha*_*rin 5 postgresql pgadmin

从 pgAdmin(在我的例子中是 1.12.2)在 PostgreSQL 中创建外键约束时,会选中以下选项:

Auto FK index
Run Code Online (Sandbox Code Playgroud)

我想知道一直检查它是否正确,并了解该开销实际上是如何工作的。

例如,以下约束:

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

创建以下索引:

CREATE INDEX fki_user_region
  ON "user"
  USING btree
  (intregionid);
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢你。

小智 0

这将为外键列创建一个索引。默认情况下,SGBD\xc2\xb4s 不会为 FK 列创建索引(默认情况下为主键和唯一约束创建索引)。

\n\n

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

\n\n

阿特,

\n