有A和B两个表,A表有10W+数据,B表有100W+数据
有A和B两个表,A表有10W+数据,B表有100W+数据,要查询出在A表中但是不在B表中的数据。
A,B表的结构如下:
create table A( `id` INT (255) not null, primary key (`id`) ); create table B( `id` INT (255) not null, primary key (`id`) );
求教解决方法。注意数据量比较大
我一开始的回答是:使用not in进行集合运算,但是这样的话,select id from b要加载100W行数据到内存
select id from a where id not in (select id from b)