Первичный ключ MySQL Many-Many Table - PullRequest
1 голос
/ 26 апреля 2011

Я использую таблицу «многие-многие», чтобы ссылаться на преподавателей на лекции. Каждая лекция может иметь несколько профессоров, каждый профессор может иметь несколько лекций. Однако мне нужно иметь возможность доступа к этим данным в обоих направлениях (путем объединения таблицы преподавателей с лекциями и наоборот). В MySQL индексы составного ключа работают только тогда, когда первый столбец составного ключа совпадает с первым столбцом в предложении WHERE.

Короче говоря: есть ли способ использовать индекс независимо от направления, которое я отображаю? Или мне просто нужно определить PRIMARY для (Professor_id, lecture_id), а затем ИНДЕКС для каждого столбца в отдельности?

1 Ответ

2 голосов
/ 26 апреля 2011

Вам необходимо добавить первичный ключ для professor_id, lecture_id и обычный индекс для одного поля lecture_id.

Достаточно.

...