Я не уверен, что согласен с тем, что это «простой выбор». Что ты хочешь здесь делать? Потому что, если я вижу это правильно, это будет ОГРОМНОЕ (неявное) соединение. Вы присоединяетесь, говоря это: FROM Structures s, Orders o, Legs l
, но s.id = o.id
ничего подобного нет, только сравнение. Насколько большим будет ваш набор результатов? Там может быть нелегкий индекс, но вам придется проверить EXPLAIN
для этого.
В любом случае, я не вижу причин, по которым он никогда не должен завершиться, хотя из-за того, что сам запрос не очень эффективен, может пройти много времени, прежде чем это состояние Copying to the tmp table.
завершится. (очевидно, в зависимости от факта , если запрос неэффективен :))
Может быть, вы достигаете некоторого ограничения (кэширования, памяти и т. Д.) На это количество строк, и поэтому оно начинает становиться очень медленным, и похоже, что оно не заканчивается.
Я бы посоветовал сделать несколько явных объединений (table1 t1 JOIN table2 t2 ON t1.id = t2.id
), если это возможно, или хотя бы проверить, насколько «тяжелым» является запрос.