Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет!
Есть два простеньких запроса:
Неактивен
Разница в том, что в первом случае подзапрос считается зависимым от основного
и выполняется на каждую строку первого запроса. Вы можете убедиться в этом,
если допишете EXPLAIN в начале каждого из запросов — тогда MySQL выдаст план
выполнения запросов.
Для того, чтобы первый запрос работал быстро, достаточно переписать его в виде
объединения:
SELECT ... FROM tablename JOIN ( подзапрос ) sub ON условие связи.
Или, если подзапрос — это выборка из одной таблицы, то
FROM tablename JOIN subtable ON условие связи.
Неактивен
Вот как
Спасибо, paulus!
PS: С меня пиво!
Неактивен