postgresql – 需要外键索引
发布时间:2020-12-13 16:21:22 所属栏目:百科 来源:网络整理
导读:我正在努力使用索引,主键和外键……以及需要全部使用它们. 如果我有两个表,则它们都有一个整数作为主键. 第一个表通过FK引用第二个表的主键. 在两个表上,我在ID列上有一个主键索引 我在table1.ref_field上创建了一个FK约束,引用了第二个表的PK(table2.id) 我
我正在努力使用索引,主键和外键……以及需要全部使用它们.
如果我有两个表,则它们都有一个整数作为主键. >在两个表上,我在ID列上有一个主键索引 这是组织这些索引(主键和外键)的最佳方法吗?
你的设计很好.如果遇到性能问题(在设计时无法知道),则应在列table1.ref_field上创建索引,其顺序与table2.id列的顺序相同(ASC).这将提高表/列之间的连接性能.维护任何索引都有开销,因此您需要权衡该成本与提高性能的好处.
不幸的是,PostgreSQL不会在引用其他列的外键列上自动创建这样的索引,因此您必须自己完成. 这是关于同一主题的StackOverflow问题: Postgres and Indexes on Foreign Keys and Primary Keys 这是一个查询,以帮助确定添加此类索引可能从中受益: Postgresql: Indexes on Foreign Keys (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |