Java教程

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;
这篇关于Sql 六亿数据表和三亿数据表关联查找中间的数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!