我有两个表,a 和 b,并且想要在列之间创建 m:n 关系。
当然,我创建了第三个表 ab,其中包含 a_id 和 b_id 列。
由于所有对都应该是唯一的,因此我在两个字段上创建一个主索引,并为每个字段创建一个 btree 索引。 现在我在一个只有 2 个字段的表上有 3 个索引,我认为这太过分了。 这两列的索引是否确实需要,或者 MySQL 是否以特殊方式处理此类情况?
最佳答案
(a_id, b_id) 上的主索引也将仅涵盖对 a_id 的搜索,因此无需单独为 a_id 建立索引。
关于mysql - 对于 m :n-relationship? 我应该在 MySQL 中使用哪些索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5261819/