У меня есть две таблицы.
tb_users
id (pk)
login_name
tb_test
id (pk)
user_id
user_code
Пример даты как ниже
tb_users (id, login_name)
11e8, tom
11e3, jerry
11e1, peter
... 49316 more items
tb_test (id,user_id,user_code)
ff3f10b01, ,tom
ff3f10b02, ,tom
ff3f10b03, ,tom
ff3f10b04, ,peter
... 70000 more items
Теперь мне нужно обновить поле 'user_id' в tb_test с 'id' в tb_user.Я написал sql.
update tb_test a
set a.user_id = (select b.id
from tb_user b
where a.user_code = b.login_name )
Это занимает больше 1 минуты!Я написал select sql, он работает очень быстро.Как мне улучшить эффективность обновления?
select a.*, b.id
from tb_test a, tb_user b
where a.user_code = b.login_name
Результат должен быть таким:
tb_test (id,user_id,user_code)
ff3f10b01, 11e8 ,tom
ff3f10b02, 11e8 ,tom
ff3f10b03, 11e8 ,tom
ff3f10b04, 11e1 ,peter
... 70000 more items