php下MYSQL limit的优化


Posted in PHP onJanuary 10, 2008

同样是取10条数据
select * from yanxue8_visit limit 10000,10 

select * from yanxue8_visit limit 0,10
就不是一个数量级别的。 

    网上也很多关于limit的五条优化准则,都是翻译自mysql手册,虽然正确但不实用。今天发现一篇文章写了些关于limit优化的,很不错。原文地址:http://www.zhenhua.org/article.asp?id=200

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

1、offset比较小的时候。 
 select * from yanxue8_visit limit 10,10 
   多次运行,时间保持在0.0004-0.0005之间 
  Select * From yanxue8_visit Where vid >=(
Select vid From yanxue8_visit Order By vid limit 10,1
) limit 10 

  多次运行,时间保持在0.0005-0.0006之间,主要是0.0006
 结论:偏移offset较小的时候,直接使用limit较优。这个显然是子查询的原因。
2、offset大的时候。 
 select * from yanxue8_visit limit 10000,10 
  多次运行,时间保持在0.0187左右 
  Select * From yanxue8_visit Where vid >=(
Select vid From yanxue8_visit Order By vid limit 10000,1
) limit 10
多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计offset越大,后者越优。 

PHP 相关文章推荐
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
php输入流php://input使用浅析
Sep 02 PHP
给ECShop添加最新评论
Jan 07 PHP
php字符串函数学习之substr()
Mar 27 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
PHP验证码无法显示的原因及解决办法
Aug 11 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
PHP解决高并发问题
Apr 01 PHP
优化使用mysql存储session的php代码
Jan 10 #PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 #PHP
PHP读取目录下所有文件的代码
Jan 07 #PHP
台湾中原大学php教程孙仲岳主讲
Jan 07 #PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 #PHP
php下过滤HTML代码的函数
Dec 10 #PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 #PHP
You might like
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
python实现基于信息增益的决策树归纳
2018/12/18 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
python脚本定时发送邮件
2020/12/22 Python
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
50岁生日感言
2014/01/23 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
公司应聘求职信
2014/06/21 职场文书
交通事故和解协议书
2014/09/25 职场文书
承诺保证书格式
2015/02/28 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书