数据库
首页 > 数据库> > Sql 六亿数据表和三亿数据表关联查找中间的数据

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;

标签:三亿,TID,索引,数据表,2000,tid,500000,六亿,select
来源: https://blog.csdn.net/a1274654/article/details/120220047