Sql 六亿数据表和三亿数据表关联查找中间的数据

一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的第500000到第502000中的这2000条数据记录

1、如果A表TID是自增长,并且是连续的,B表的ID为索引
select * from a,b where a.tid = b.id and a.tid>500000 limit 2000;

2、如果A表的TID不是连续的,那么就需要使用覆盖索引.TID要么是主键,要么是辅助索引,B表ID也需要有索引。
select * from b , (select tid from a limit 500000,2000) a where b.id = a .tid;
上一篇:价值2000元的Android学习资源泄露,一文搞懂


下一篇:PyTorch 第六章