对于m:n关系,我应该使用哪些索引与MySQL?

时间:2011-03-10 15:25:33

标签: mysql indexing

我有两个表,a和b,并希望在列之间创建m:n关系 当然,我创建了第三个表ab,其中包含a_id和b_id列。

由于所有对都应该是唯一的,因此我在两个字段上创建一个主索引,为每个字段创建一个btree-index。 现在我在一个只有2个字段的表上有3个索引,并认为这是过度的。 是否真的需要两列的索引,或者MySQL是否以特殊方式处理这样的情况?

1 个答案:

答案 0 :(得分:3)

您对(a_id,b_id)的主索引也将仅涵盖对a_id的搜索,因此无需单独索引a_id。