Осталось присоединиться к MySQL, который загружается бесконечно - PullRequest
0 голосов
/ 11 июня 2018

Этот код загружается бесконечно:

$answer_articles = $bdd->prepare(
 "SELECT * 
  FROM todo
  LEFT JOIN links_task_text
  ON links_task_text.links_task_text_id_task = todo.ID
  WHERE todo.site = ?");
$answer_articles->execute(array('xxx'));
exit();

Этот код, конечно, работает:

$answer_articles = $bdd->prepare(
 "SELECT * 
  FROM todo
  WHERE site = ?");
$answer_articles->execute(array('xxx'));
exit();

//working and no loading delays

И этот код также работает:

$answer_articles = $bdd->prepare(
 "SELECT * FROM todo
  INNER JOIN links_task_text
  ON links_task_text.links_task_text_id_task = todo.ID
  WHERE todo.site = ?");
$answer_articles->execute(array('xxx'));
exit();

//works but it's not what I need

links_task_text.links_task_text_id_task и todo.ID - INT.

Я не понимаю, почему не работает левое соединение.Некоторые идеи?

1 Ответ

0 голосов
/ 11 июня 2018

Есть ли в столбце links_task_text_id_task индекс?

Если нет, возможно, запрос выполняет полное сканирование таблицы для links_task_text, которое занимает много времени.

...