insert into dskong.all_away_urs_110406 select name,domain,mobile,grade from ( XYQ.Account as a left join URS_MOBILE.urs_mobile as b using(name,domain) ) left join dskong.all_active_urs_110406 as c using(name,domain) where ( a.lastdate is NULL or a.lastdate < date_sub(date(now()), interval 3 month) ) and c.name is NULL;
写了这个sql,跑了14个小时还没有跑完,无奈之心,只好kill。
事后分析一下,该sql有如下几点不妥之处:
1. 一个sql尽量只做一件事情,这样便于查看进度。
2. 一个sql只做一件事情,如果出了问题,也便于检
阅读全文(2061) | 回复(0) | 编辑 | 精华 | 删除
|