sql中的update和join+insert哪个效率一点?

我目前有两张表,表A有50W条记录,表B大约有150W,现在我要用A去关联B,把B中某一列对应到A中。
我是应该A join B再insert到一张新表中,还是应该在A中新加一列再用update进行更新?
另外,索引在哪些情况下是无效的?或者说是不起作用?

A中新加一列再用update进行更新效率更高,索引是自动创建修改的,没有指定主键就没有索引创建,自然无效。
温馨提示:答案为网友推荐,仅供参考