mysql limit查询优化 潇湘博客
来源:互联网 发布:拍照解题软件 编辑:程序博客网 时间:2024/04/30 02:11
MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。
同样是取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然后直接使用limitsize来获取数据。根据他的数据,明显要好于直接使用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越大,后者越优。
转自:
http://www.dayanmei.com/blog.php/ID_808.htm
- mysql limit查询优化 潇湘博客
- 使用Limit参数优化MySQL查询 潇湘博客
- MySQL limit查询优化
- mysql limit查询优化
- mysql limit查询优化
- mysql limit查询优化
- mysql limit查询优化
- mysql limit查询优化
- MYSQL查询优化:Limit
- MYSQL查询优化:Limit
- MYSQL查询优化:Limit
- MySQL limit 查询优化
- MYSQL查询优化:Limit
- mysql limit查询优化
- 6条策略提高mysql查询速度 潇湘博客
- mysql数据库limit查询优化
- mysql limit 分页查询优化
- Mysql查询使用Limit优化
- ASP.NET方面的学习
- 如何让你的WinForm嵌入桌面窗口最底层
- IE处理content-type的方式(片段)
- 转: Linux下统计目录及子目录文件个数
- 远程服务器返回错误: (404) 未找到。
- mysql limit查询优化 潇湘博客
- oracle中的正则表达式(regular expression)
- 编译OPENPHONE
- java应用热配置实现
- HTML与DTD
- UML
- 关于append并行插入分区引起锁等待问题
- STL
- UT tools