MySQL许多表主键

时间:2011-04-26 00:13:55

标签: mysql foreign-keys indexing many-to-many

我正在使用许多表来教授讲座。每个讲座都可以有多位教授,每位教授都可以有多个讲座。但是,我需要能够从两个方向访问这些数据(通过将教授表加入讲座,反之亦然)。在MySQL中,复合键索引仅在复合键中的第一列与WHERE子句中的第一列匹配时才起作用。

长话短说:有没有办法使用索引而不管我映射的方向?或者我只需要在(professor_id,lecture_id)上定义一个PRIMARY,然后在每个列上单独定义一个INDEX?

1 个答案:

答案 0 :(得分:2)

您需要在professor_id, lecture_id上添加主键,在一个字段lecture_id上添加常规索引。

这就够了。