加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – 需要外键索引

发布时间:2020-12-13 16:21:22 所属栏目:百科 来源:网络整理
导读:我正在努力使用索引,主键和外键……以及需要全部使用它们. 如果我有两个表,则它们都有一个整数作为主键. 第一个表通过FK引用第二个表的主键. 在两个表上,我在ID列上有一个主键索引 我在table1.ref_field上创建了一个FK约束,引用了第二个表的PK(table2.id) 我
我正在努力使用索引,主键和外键……以及需要全部使用它们.

如果我有两个表,则它们都有一个整数作为主键.
第一个表通过FK引用第二个表的主键.

>在两个表上,我在ID列上有一个主键索引
>我在table1.ref_field上创建了一个FK约束,引用了第二个表的PK(table2.id)
>我在table1.ref_field上添加了一个索引

这是组织这些索引(主键和外键)的最佳方法吗?

你的设计很好.如果遇到性能问题(在设计时无法知道),则应在列table1.ref_field上创建索引,其顺序与table2.id列的顺序相同(ASC).这将提高表/列之间的连接性能.维护任何索引都有开销,因此您需要权衡该成本与提高性能的好处.

不幸的是,PostgreSQL不会在引用其他列的外键列上自动创建这样的索引,因此您必须自己完成.

这是关于同一主题的StackOverflow问题:

Postgres and Indexes on Foreign Keys and Primary Keys

这是一个查询,以帮助确定添加此类索引可能从中受益:

Postgresql: Indexes on Foreign Keys

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读