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 MVC模式在网站架构中的实现分析
Mar 04 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
深入分析php之面向对象
May 15 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
浅析php数据类型转换
Jan 09 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
PHP模块memcached使用指南
Dec 08 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 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
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
javascript 播放器 控制
2007/01/22 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
在Python中字典根据多项规则排序的方法
2019/01/21 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
优秀应届毕业生自荐信
2013/11/16 职场文书
开业庆典答谢词
2014/01/18 职场文书
语文教学感言
2014/02/06 职场文书
2014年清明节寄语
2014/04/03 职场文书
中秋节寄语2015
2015/03/24 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
运动会广播稿20字
2015/08/19 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python