现有一张表 A(姓名,身份证,密码)  密码字段为空 是要更新的字段  15W条记录
另外一张表 B(姓名,身份证,密码)  用来存放 人的密码  10W条记录
我用如下SQL 语句执行
update set A 密码 = (select B.密码 from B where A.姓名=B.姓名 and A.身份证=B.身份证)  
要30多分钟 效率好低啊 
请问有什么方法能提高效率? 索引?