MySQL优化Limit分页

页面导航:首页 > 数据库 > Mysql > MySQL优化Limit分页

MySQL优化Limit分页

来源: 作者: 时间:2016-02-18 10:28 【

MySQL优化Limit分页 很多时候、我们需要选择出从指定位置开始的指定行数、此时、limit笑了 对于limit的定义是: limit x,y 表示从第x行开始选择y条记录 在业务需要分页操作的时候、我们通
MySQL优化Limit分页
 
   很多时候、我们需要选择出从指定位置开始的指定行数、此时、limit笑了
     对于limit的定义是:
     limit x,y
     表示从第x行开始选择y条记录
     
     在业务需要分页操作的时候、我们通常采用limit+order by这对洗剪吹组合、高端洋气上档次
     然而、当翻到非常靠后的页面时、MySQL需要花费大量的时间来扫描需要丢弃的数据
     
     此时比较好的策略是使用延迟关联:
     通过使用覆盖索引查询返回需要的主键、再根据这些主键关联原表获得需要的行
     具体请看下面的一个例子
     
     假如有这样一个查询:
[plain] 
select film_id,actor,description from film where actor='WaterBin' order by title limit 100000,5  

 

 
     我们可以这样改造:
[plain] 
select film.film_id,film.actor,film.description  
  from film  
inner join (  
select film_id from film where f.actor='WaterBin'  
 order by title limit 100000,5  
           )  
as f using(film_id);  

 

 
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<