Я пытаюсь перенести некоторые данные в новую структуру, но это заставляет меня навсегда.Запрос чрезвычайно медленный из-за подзапросов
Запрос заключается в следующем:
INSERT INTO atemp_addresses (id, city, state, country_id)
SELECT id, (SELECT name from cities WHERE id=adr.city_id limit 1),
(SELECT name FROM states WHERE id=(SELECT state_id FROM cities WHERE id=adr.city_id limit 1) limit 1), (SELECT country_id FROM states WHERE id=(SELECT state_id FROM cities WHERE id=adr.city_id limit 1) limit 1), FROM addresses adr
Поскольку данные хранятся в других таблицах, я должен использовать все эти подзапросы, что замедляет ее много. Есть ли более быстрый способ сделать это?
«Поскольку данные хранятся в других таблицах, я должен использовать все эти подзапросы« ... вы должны объединять таблицы вместе в предложении FROM. –
Я знаю, что могу показаться грубым, но, ты не возражаешь помочь мне в этом? Раньше я никогда не использовал союзы, никогда не понимал, как они работают. –