我正在使用许多表来教授讲座。每个讲座都可以有多位教授,每位教授都可以有多个讲座。但是,我需要能够从两个方向访问这些数据(通过将教授表加入讲座,反之亦然)。在MySQL中,复合键索引仅在复合键中的第一列与WHERE子句中的第一列匹配时才起作用。
长话短说:有没有办法使用索引而不管我映射的方向?或者我只需要在(professor_id,lecture_id)上定义一个PRIMARY,然后在每个列上单独定义一个INDEX?
答案 0 :(得分:2)
您需要在professor_id, lecture_id
上添加主键,在一个字段lecture_id
上添加常规索引。
这就够了。