mysql limit分页优化方法分享

时间:2024-01-26 22:03:40 

同样是取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
多次运行,时间保持在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越大,后者越优。
以后要注意改正自己的limit语句,优化一下MySQL了
推荐人评论
MySQL的优化是非常重要的。其他最常用也最需要优化的就是limit。MySQL的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。

标签:limit,分页优化
0
投稿

猜你喜欢

  • SQL SERVER 2014 安装图解教程(含SQL SERVER 2014下载)

    2024-01-16 05:16:07
  • asp如何用JMail同时给多人发信?

    2010-06-12 12:52:00
  • Django 对IP访问频率进行限制的例子

    2022-02-14 05:40:38
  • 常用的Git便捷操作合集

    2022-02-19 08:16:47
  • 超详细注释之OpenCV旋转图像任意角度

    2021-04-20 23:47:29
  • python进行相关性分析并绘制散点图详解

    2023-02-25 14:45:54
  • 500行Python代码打造刷脸考勤系统

    2022-01-21 12:54:10
  • go slice 数组和切片使用区别示例解析

    2023-06-22 04:07:16
  • matplotlib中legend位置调整解析

    2023-07-17 03:00:44
  • Pygame改编飞机大战制作兔子接月饼游戏

    2023-04-09 02:57:22
  • pytorch中关于distributedsampler函数的使用

    2023-01-18 01:10:01
  • MySQL手动安装方法与中文解决方案

    2011-04-25 18:21:00
  • TensorFlow入门使用 tf.train.Saver()保存模型

    2023-06-07 15:29:45
  • Python如何存储数据到json文件

    2023-11-24 14:31:12
  • uniapp H5 https跨域请求实现

    2024-04-10 16:20:27
  • python学习之hook钩子的原理和使用

    2023-08-01 15:55:20
  • 判定IE的各个版本

    2010-01-19 14:01:00
  • 基于python实现百度翻译功能

    2023-09-06 15:14:18
  • asp如何实现无组件上传二进制文件?

    2010-06-03 10:09:00
  • python爬虫看看虎牙女主播中谁最“顶”步骤详解

    2022-03-31 09:30:33
  • asp之家 网络编程 m.aspxhome.com