求sql高手 [ 新手入门 ]
两个表,里面有共同的一个字段,用户的uid,表一的uid包含表二的uid,现在怎么样用性能最好的sql语句,选出表一中uid不存在表二中的数据?
数据量不大,目前估计表一4W多数据,表二2w多。
我自己写了条语句,运行了一下,竟然花了36s
SELECT erj.uid, erj.first_job, erj.second_job,erj.state, erj.create_time from `new_resume`.`e_resume_job_relation` as erj WHERE erj.firm_id='10' AND erj.state<>0 AND NOT EXISTS (SELECT erc.id FROM `new_resume`.`e_resume_search` as erc WHERE erc.uid = erj.uid AND erc.eid = '10' );
同样的我改成not in 也花了36s多
36s是不可能接受的啊。。
求一条性能比较高的sql语句
共 3 条回复
-
comboy1983 回复于 2012-10-24 11:14 举报
用inter join
-
-
zcyxm
注册时间:2012-05-11
最后登录:2021-04-11
在线时长:152小时12分
最后登录:2021-04-11
在线时长:152小时12分
- 粉丝18
- 金钱37226
- 威望60
- 积分39346