В общем 2 таблицы. Нужно с 1 таблицы синхронизировать даты во вторую. Причем во второй записей гораздо больше чем в первой.
Решение в лоб:
UPDATE `videos_stats` SET `published_at`=(SELECT `published_at` FROM `videos` WHERE `videos`.`video_id`=`videos_stats`.`video_id`)
(Запрос занял 0.0431 сек.)
И это лобовое решение работает медленнее чем второе:
UPDATE `videos_stats` as `vs`
LEFT JOIN (
SELECT `video_id`, `published_at` FROM `videos`
) as `v`
ON `v`.`video_id`=`vs`.`video_id`
SET `vs`.`published_at`=`v`.`published_at`
(Запрос занял 0.0281 сек.)
Собстна почему так? На пальцах если можно.