关于in与exists的效率讨论1).select * from A where id in (select id from B)以上查询使用了in语句,in只执行一次,他查出B表的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等,则将A表的记录加入结果集中,直到遍历完A表的所有记录. 由此可知,当B表数据较大时,不适合使用in,因为它会将B表数据全部遍历一次.如:A表有1000条记录,B表有10000000条记录,那么最多有可能遍历1000*10000000次,效率…