• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql limit分页优化方法分享

mysql limit分页优化方法分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql limit分页,mysql分页查询limit,mysql limit,mysql limit用法,mysql limit 1等相关知识,希望本文的分享对您有所帮助
同样是取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的性能就急剧下降。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL查询优化:连接查询排序limit(join、order by、limit语句)介绍
  • mysql limit分页优化方法分享
  • 在MySQL中使用LIMIT进行分页的方法
  • Mysql子查询IN中使用LIMIT应用示例
  • MySql中取前几行数据使用limit来完成

相关文章

  • 2017-05-11mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置
  • 2017-05-11mysql中循环截取用户信息并插入到目标表对应的字段中
  • 2017-05-11在WIN命令提示符下mysql 用户新建、授权、删除,密码修改
  • 2017-05-11MySQL 修改数据库名称的一个新奇方法
  • 2018-12-05关于游标数据的详细介绍
  • 2018-12-05 【MySQL 08】存储过程
  • 2017-05-11mysql xtrabackup 备份恢复实现分享
  • 2018-12-05有关数据库表的管理实例汇总
  • 2017-05-11MySQL错误Forcing close of thread的两种解决方法
  • 2017-12-08mysql主从配置

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql支持跨表delete删除多表记录
    • MySQL学习之外键的图文详解
    • 研究了这么久的MongoDB,我也来吐下槽。
    • SQL语句分组获取记录的第一条数据的方法
    • 关于SQL Server的最新更新
    • MySQL简化输入小技巧
    • 库名表名大小写问题与sqlserver兼容的启动配置方法
    • Oracle数据库账号被锁定解决方法
    • win下远程连接linux下mysql
    • 在Windows上以服务方式运行 MSOPenTech/Redis

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有