mysql limit分页优化

同样是取10条数据

select * from yanxue8_visit limit 10000,10
select * from yanxue8_visit limit 0,10 

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

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

1、offset比较小的时候。

select * from yanxue8_visit limit 10,10 
Select * From yanxue8_visit Where vid >=(   Select vid From yanxue8_visit Order By vid limit 10,1 ) limit 10 

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

2、offset大的时候。

select * from yanxue8_visit limit 10000,10 
Select * From yanxue8_visit Where vid >=(   Select vid From yanxue8_visit Order By vid limit 10000,1 ) limit 10 

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. 安卓shape属性详细介绍
  2. android分页查询获取系统联系人信息
  3. Android入门教程(三十一)------SQLite分页读取
  4. android ListView的分段显示、分页显示(附源码)
  5. android左右滑动加载分页以及动态加载数据
  6. Android(安卓)listview怎么实现滚动分页
  7. Android(安卓)之 Project Butter 详细介绍
  8. Android(安卓)ListView专题之十二 分页不同的解决方案
  9. Android分页控件xlistview

随机推荐

  1. Android中的UI线程详解
  2. 可视化神器 Plotly Express 合并到 Plotl
  3. JVM的新生代跟老年代
  4. 用Python快速分析和预测股票价格
  5. 机器学习爱好者必读的入门指南
  6. 不变的就是变化本身(Vue学习笔记one)
  7. 用Python分析5187位CSDN博主数据,顺便把昨
  8. 用Excel、SQL、Python做数据分析有何不同
  9. 数据分析和数据科学的四个时代
  10. 笨办法学Python,其实一点都不笨