update большой таблицы

Статус
В этой теме нельзя размещать новые ответы.

macros

Guest
update большой таблицы

Здравствуйте друзья
Вопрос вот какой
В базе MySQL существует таблица table1

unic ID | описание | кол-во
------------------------------------
1234 | бык | 2
1134 | корова | 3
2334 | бурундук | 2
8234 | вошь | 5
и т.д. всего около 70000 строк

новая таблица table2 около 10000 строк
unic ID | описани | кол-во
---------------------------------
1234 | бык | 0
1134 | корова | 1
2344 | енот | 3


необходимо проапдейтить table1

unic ID | описание | кол-во
------------------------------------
1234 | бык | 0
1134 | корова | 1
2334 | бурундук | 2
8234 | вошь | 5
2344 | енот | 3

Т.е. если записи с таким ID нет, она добавляеться, если есть значение поля "кол-во" меняется на новое (или удаляется если равно нулю, но это решаемо).

Как посоветуете решить задачу, если основная сложность заключается именно в количестве записей в таблицах. Мне кажеться, что построчный поиск и замена не лучшее решение.
Ничего конкретного я на форуме не нашел. Если есть - ткните, пожалуйста, носом. Насколько хорошо в этом случае использовать "replace"

С уважением
 

Demiurg

Guest
replace table1 select * from table2
надеюсь на unic ID есть индекс ?
 

macros

Guest
Уважаемый Demiurg, ты меня выручаешь наверное уже в сотый раз. Ну может не меня лично, но твои ответы помогают всегда.
С меня пиво - это точно, только скажи куда нести.
Большое спасибо.
 

Demiurg

Guest
Там где то admin публиковал кошелек phpcluba ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху