为连接表创建2个索引

时间:2015-08-14 10:15:42

标签: sql database-design indexing

假设我和#34;贡献者之间存在多对多关系"和"页面"。我有一个包含2列的联接表:contributor_idpage_id。通过我的申请,我经常想:

a)对于给定的贡献者,找到它的页面 b)对于给定页面,找到其贡献者

我知道创建一个(两个)多列索引可以在这里工作,但索引的顺序是什么?我是否应该创建2个多列索引,一个是contributor_id先行,另一个是page_id先行?

1 个答案:

答案 0 :(得分:1)

是的,在您的情况下创建两个索引是有意义的。

首先在(contributor_id, page_id),第二个在(page_id, contributor_id)

此外,最有可能两者都应该是唯一的。