Таблица один имеет:Регистрация и обновить большую таблицу в Mysql
id, new_id, col1, col2
Таблица два имеет:
id, col1, col2
Таблица один составляет более миллиона строк и таблица два около 250К.
То, что я хочу сделать в одном запросе:
SET t1.new_id = t2.id
WHERE t1.col1 = t2.col1
AND t1.col2 = t2.col2
AND t1.new_id IS NULL
То, что я прямо сейчас:
UPDATE t1
LEFT JOIN t2
ON t1.new_id IS NULL
AND t1.col1 = t2.col1
AND t1.col2 = t2.col2
SET t1.new_id = t2.id
Я думаю, что это не может быть правильным. Это так медленно, что он никогда не заканчивается ... спасибо заранее!
Вы пробовали его на меньшем образце? – DanMan