请问,如何优化not in?
这条sql应该如何优化,使其效率最高呢?   
 select   DISTINCT(name)   from   AA   where   name   not   in((select   name   from   BB)   union   (select   name   from   CC))   
------解决方案--------------------  select distinct name 
 from AA as tmp 
 where not exists(select 1 from BB where name=tmp.name) and 
 not exists(select 1 from CC where name=tmp.name)