Mysql 多表联合查询时如果需要排序分页,如何保证效率高?
3个表,主键都是id,t1、t2数据量在百万级,t3数据量是1万,按t3的time字段排序分页,同时从t1、t2取出相关联的数据,我想用一条查询解决:selectt1.*...
3个表,主键都是id,t1、t2数据量在百万级,t3 数据量是1万,按 t3 的 time 字段排序分页,同时从t1、t2取出相关联的数据,我想用一条查询解决:select t1.*,t2.*,t3.* from t1,t2,t3 where t1.id = t3.id and t2.id = t3.id order by t3.time limit 4000,20 这个查询当 limit 后面的数比较大时就越来越慢。。。我感觉貌似 mysql 对前4000个 id 也都从t1、t2中取了关联的数据,无用功啊!!如何避免??
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询