gpt4 book ai didi

postgresql - 数据库关联实体和索引

转载 作者:行者123 更新时间:2023-11-29 12:00:59 30 4
gpt4 key购买 nike

这是一个一般的数据库设计问题。如果有一个关联实体表,即交叉引用,包含基本上只由两个 FK 引用组成的记录,是否应该以某种方式对其进行索引?是否有必要显式索引该表,因为关联表中的 PK 已按定义索引?如果要索引,是不是应该做一个组合索引,把两个外键字段放在一起?

最佳答案

其他表中引用的 pk 列的索引不覆盖它。

通过将两个 fk 列定义为“关联实体”表的复合主键(在大多数情况下您应该这样做 - 前提是关联是唯一的),您隐式创建了一个多列索引.

这涵盖了所有涉及两列或第一列的查询。
它还涵盖了对第二列的查询,但效率较低。
如果您有仅涉及第二列的重要查询,也可以在该列上创建一个额外的索引。

阅读此主题的所有详细信息 related question on dba.SE .
或者 this question on SO ,也涵盖了这个话题。

关于postgresql - 数据库关联实体和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335312/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com