MySQL多表主键

MySQL多表主键,mysql,foreign-keys,indexing,many-to-many,Mysql,Foreign Keys,Indexing,Many To Many,我在用一张很多很多的桌子来推荐教授们去听讲座。每个讲座可以有多个教授,每个教授可以有多个讲座。然而,我需要能够从两个方向访问这些数据(通过将教授表连接到讲座,反之亦然)。在MySQL中,只有当复合键中的第一列与WHERE子句中的第一列匹配时,复合键索引才起作用 长话短说:不管我映射的方向如何,有没有办法使用索引?或者我只需要定义一个主键(professor\u id,Teacher\u id),然后分别在每列上定义一个索引?您需要在professor\u id,Teacher\u id上添加主键

我在用一张很多很多的桌子来推荐教授们去听讲座。每个讲座可以有多个教授,每个教授可以有多个讲座。然而,我需要能够从两个方向访问这些数据(通过将教授表连接到讲座,反之亦然)。在MySQL中,只有当复合键中的第一列与WHERE子句中的第一列匹配时,复合键索引才起作用


长话短说:不管我映射的方向如何,有没有办法使用索引?或者我只需要定义一个主键(professor\u id,Teacher\u id),然后分别在每列上定义一个索引?

您需要在
professor\u id,Teacher\u id
上添加主键,并在一个字段上添加常规索引
Teacher\u id

够了