Помогите обновить большой объем данных...

Vasily_VS

Guest
Помогите обновить большой объем данных...

Здравствуйте! Сразу к делу...
Есть таблицы:
1. 3 поля: a1,b1,c (типы char, по a1,b1 - индекс) - около 1 млн. записей.
2. 3 поля: a2,b2,d (a2=a1,b2=b1, типы char, по a2,b2 - индекс) - 400 тыс. записей.

Нужно в первой таблице изменить поле 'c' на 'd' во второй.
Запрос:
UPDATE tbl1 left join tbl2 on a1=a1 AND b1=b2 set c = d
жутко тормозит и похоже зависает совсем.
Подскажите выход...
 

Vasily_VS

Guest
Индексы есть по a,b
Почему не JOIN, просто исторически сложилась использование LEFT JOIN. Смотрю мануал...
 

Vasily_VS

Guest
Ай, спасибо Айболит! Ай, спасибо Айболит! Ай, спасибооооооо Айболит! Ля-ля-ля-ля-ля-ля-ля-ля!!!
Спасибо, заработало!
 
Сверху