У меня есть таблица с почти 1 миллионом записей и другая таблица с несколькими сотнями записей.Я хотел бы обновить большую таблицу со значениями из маленькой таблицы следующим образом:
UPDATE tableA ta, tableB tb
SET price=tb.price
WHERE ta.id=tb.id
Используя приведенный выше оператор SQL, запрос занимает очень много времени (более 1 часа).Есть ли способ, который я могу использовать, чтобы сделать эту операцию быстрее?
Вот схема для обеих таблиц.
Таблица A
id name descrip region price
0 a abc def 1.7
1 b abc def 2.2
3 c abc def 3.4
4 d abc def 5.3
.... . ... ... ...
999999 e abc def 4.5
1000000 f abc def 7.9
Таблица B
id price
0 0.7
1 2.5
3 1.9
4 7.9
Таблица результатов A
Таблица A
id name descrip region price
0 a abc def 0.7
1 b abc def 2.5
3 c abc def 1.9
4 d abc def 7.9
.... . ... ... ...
999999 e abc def 4.5
1000000 f abc def 7.9