MySQL 优化Limit分页

标签: mysql 优化 limit | 发表时间:2013-08-02 21:04 | 作者:linwaterbin
出处:http://blog.csdn.net
     很多时候、我们需要选择出从指定位置开始的指定行数、此时、limit笑了
     对于limit的定义是:
     limit x,y
     表示从第x行开始选择y条记录
     
     在业务需要分页操作的时候、我们通常采用limit+order by这对洗剪吹组合、高端洋气上档次
     然而、当翻到非常靠后的页面时、MySQL需要花费大量的时间来扫描需要丢弃的数据
     
     此时比较好的策略是使用 延迟关联
     通过使用覆盖索引查询返回需要的主键、再根据这些主键关联原表获得需要的行
     具体请看下面的一个例子
     

     假如有这样一个查询:

select film_id,actor,description from film where actor='WaterBin' order by title limit 100000,5

     我们可以这样改造:

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);



By DBA_WaterBin

2013-08-02

Good Luck

作者:linwaterbin 发表于2013-8-2 21:04:42 原文链接
阅读:104 评论:0 查看评论

相关 [mysql 优化 limit] 推荐:

MySQL 优化Limit分页

- - CSDN博客数据库推荐文章
     很多时候、我们需要选择出从指定位置开始的指定行数、此时、limit笑了.      对于limit的定义是:.      表示从第x行开始选择y条记录.      在业务需要分页操作的时候、我们通常采用limit+order by这对洗剪吹组合、高端洋气上档次.      然而、当翻到非常靠后的页面时、MySQL需要花费大量的时间来扫描需要丢弃的数据.

MYSQL分页limit速度太慢优化方法

- - OurMySQL
   在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦.    当一个表数据有几百万的数据的时候成了问题.    如 * from table limit 0,10 这个没有问题 当 limit 200000,10 的时候数据读取就很慢,可以按照一下方法解决.

mysql order by和limit共用bug

- - 数据库 - ITeye博客
 在mysql下执行没有问题,可以得到预期结果. 但是用jdbc执行的时候就得不到预期结果了. 官网地址:http://bugs.mysql.com/bug.php?id=32933. 以下转载:http://bbs.chinaunix.net/thread-1276235-1-1.html. 我想从一个表中检索所有标题含有“中国”的数据,将它们按id排序,取前5条,所以我写了以下语句.

MySQL大数据下Limit使用

- - CSDN博客推荐文章
对于一直用Oracle的我,今天可是非常诧异,MySQL中同一个函数在不同数量级上的性能居然差距如此之大. 先看表ibmng(id,title,info)  唯一  id key 索引title. 很多人都会认为不会有多大差别,但是他们都错了,差别太大了,(可能机器不同有点差距,但绝对10倍以上)具体执行时间留给好奇的同学.

【ActiveMQ Tuning】Prefetch Limit

- - 博客园_首页
   摘要:ActiveMQ优化 客户端优化 预取限制. 原文: http://fusesource.com/docs/broker/5.4/tuning/GenTuning-Consumer-Prefetch.html. Overview:图列4.1阐明了Broker在等待之前发送给客户端消息的反馈的行为.

mysql优化

- - 数据库 - ITeye博客
公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 MySQL  的优化,第一步自然想到的是 MySQL 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL  默认的系统参数能够让 MySQL运行得非常顺畅. 在Apache, PHP,  MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分.

mysql优化

- - 数据库 - ITeye博客
      1.通过 show (session 或者 global) status 来查看( 当前连接 或者 数据库上次开机以来 )的服务器状态信息,默认是session.         例如:show status like '%com_%' : com_XXX表示XXX语句执行的总次数,这总次数是针对所有引擎的总和.

MySQL性能优化

- sun - IT程序员面试网
在笔试面试中,尤其是像百度,淘宝这些数据量非常大,而且用LAMP架构的公司,数据库优化方面就显得特别重要了. 此外,除了数据库索引之外,在LAMP结果如此流行的今天,数据库(尤其是MySQL)性能优化也是海量数据处理的一个热点. 下面就结合自己的经验,聊一聊MySQL数据库优化的几个方面. 首先,在数据库设计的时候,要能够充分的利用索引带来的性能提升,至于如何建立索引,建立什么样的索引,在哪些字段上建立索引,上面已经讲的很清楚了,这里不在赘述.

mysql 引擎优化

- - CSDN博客推荐文章
MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的. 要添加一个新的引擎,就必须重新编译MYSQL. 在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP. 另外两种类型INNODB和BERKLEY(BDB),也常常可以使用. 如果技术高超,还可以使用MySQL++ API自己做一个引擎.

mysql参数优化

- - CSDN博客推荐文章
### 用来存放InnoDB的内部目录,对于大数据设置16M足够用. ### InnoDB 缓存总大小设置,一般设置为系统内存的70%-80%. ### 指定所有InnoDB数据文件的路径和大小分配. ### 文件读写io数设置:. ### InnoDB内核的并发线程数设置. ### 设置日值的大小.