我觉得Table1是个大表
Update Table1 Set Jwh=(Select Jwh From Table2
       Where Table1.SFZHM=Table2.SFZHM);没有对其做限制,更新的时候从第一条开始执行486000次,每次都去找,就比较慢
加上一个限制不:
Update Table1 Set Jwh=(Select Jwh From Table2
       Where Table1.SFZHM=Table2.SFZHM)
where Table1.SFZHM in (
Select Table1.SFZHM Where Table1.SFZHM=Table2.SFZHM;
);
不知道这个怎么样,你试验一下