page contents

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

轩辕小不懂 发布于 2021-06-30 14:44
阅读 955
收藏 0
分类:数据库
1164
Nen
Nen
- 程序员

1、如果A表TID是自增长,并且是连续的,B表的ID为索引

select * from a,b where a.tid = b.id and a.tid>500000 limit 200;

2、如果A表的TID不是连续的,那么就需要使用覆盖索引.TID要么是主键,要么是辅助索引,B表ID也需要有索引。select * from b , (select tid from a limit 50000,200) a where b.id = a .tid;

请先 登录 后评论