MySQL limit查询优化的实际操作步骤

以下的文章主要是对 MySQL limit查询优化的具体内容的介绍,我们大家都知道MySQL数据库的优化是相当重要的。其他最为常用也是最为需要优化的就是limit。MySQL的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。

创新互联建站专业为企业提供江州网站建设、江州做网站、江州网站设计、江州网站制作等企业网站建设、网页设计与制作、江州企业网站模板建站服务,十余年江州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

同样是取10条数据

 
 
 
  1. select * from yanxue8_visit limit 10000,10   
  2. select * from yanxue8_visit limit 0,10  

就不是一个数量级别的。

网上也很多关于limit的五条优化准则,都是翻译自MySQL手册,虽然正确但不实用。今天发现一篇文章写了些关于limit优化的,很不错。

文中不是直接使用limit,而是首先获取到offset的id然后直接使用limit size来获取数据。根据他的数据,明显要好于直接使用limit。这里我具体使用数据分两种情况进行测试。(测试环境win2033+p4双核 (3GHZ) +4G内存MySQLlimit查询)

1、offset比较小的时候。

 
 
 
  1. select * from yanxue8_visit limit 10,10 

多次运行,时间保持在0.0004-0.0005之间

 
 
 
  1. Select * From yanxue8_visit Where vid >=(  
  2. Select vid From yanxue8_visit Order By vid limit 10,1  
  3. ) limit 10 

多次运行,时间保持在0.0005-0.0006之间,主要是0.0006

结论:偏移offset较小的时候,直接使用limit较优。这个显然是子查询的原因。

2、offset大的时候。

 
 
 
  1. select * from yanxue8_visit limit 10000,10 

多次运行,时间保持在0.0187左右

 
 
 
  1. Select * From yanxue8_visit Where vid >=(  
  2. Select vid From yanxue8_visit Order By vid limit 10000,1  
  3. ) limit 10  

多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计offset越大,后者越优。

以后要注意改正自己的limit语句,优化一下MySQL了

推荐人评论

MySQL的优化是非常重要的。其他最常用也最需要优化的就是limit。MySQL的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。

以上的相关内容就是对MySQLlimit查询优化 的介绍,望你能有所收获。

【编辑推荐】

  1. Mysql安装与qmail实际操作概述
  2. 建立MySQL镜像数据库在linux下的简单方案
  3. MySQL 数据库的双机热备实际操作配置
  4. MySQL 安装备份在Linux系统中的安装
  5. 解决MySQL中文乱码的方法归纳

本文题目:MySQL limit查询优化的实际操作步骤
分享网址:http://www.hantingmc.com/qtweb/news19/525119.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联