мне говорит, что нету индексов при джоине таблицы competition_member
но они есть
CREATE INDEX `Competition_member_Competition_id_idx` ON `mydb`.`Competition_member` (`Competition_id` ASC) VISIBLE;
CREATE INDEX `Competition_member_Person_id_idx` ON `mydb`.`Competition_member` (`Person_id` ASC) VISIBLE;
В чем дело или я что-то не так понял ?
Вот в таком варианте использует индексы https://sqlize.online/sql/mysql80/c14e42a9d498a51d4110b911103d8715/
Может форейн нужен?
Я тебе выше переслал, как я понял из объяснений проблема в том, что в where не используется competition_member таблица
Проблема что ты обращаешься то так то эдак SELECT * FROM Competition_member M JOIN Person P ON P.id = M.Person_id JOIN Competition C ON C.id = M.Competition_id WHERE M.Person_id = 1 AND M.Competition_id = 1;
Обсуждают сегодня