limit优化对于站长来说是经常会要用到了,同样的数据不同做法可以提升不少的性能了,下面我们来看一篇关于mysql数据库limit优化例子,具体如下。

今天看到一篇文章讲的就是mysql数据有100万的时候,分页的时候,查询非常慢,针对这个问题讲优化方案

实验准备

这里我准备了1000万数据的一张表,进行测试

默认分页情况下

select id,username,age,word from demo limit 101,10;

select id,username,age,word from demo limit 100001,10;

对比上面的查询可以看到,limit的数据越往后查询花费的时间就越长

上面的对比不明显,那么我们下面查询的大点的数据

select id,username,age,word from demo limit 8000001,10;

这个时间是否有吓到你,如果不优化,分分钟你的网站就会崩掉

解决方法

看一下单查id的执行时间

select id from demo limit 8000001,1

把分页的代码修改成

select id,username,age,word from demo where id>(select id from demo limit 8000001,1) limit 10;

sql的执行效率提升了一半,已经提升很大

mysql的limit优化_mysql数据库limit优化例子(百万级数据)相关推荐

  1. 熟悉mysql数据库设计和性能优化_Mysql数据库性能优化

    Mysql数据库性能优化,可以从下面三点入手: 数据库设计 SQL语句优化 架构优化 一.数据库设计优化 1.适度的违反范式,适度    遵循三大范式就会带来查询时经常需要join,导致查询效率降低 ...

  2. mysql数据库sql优化_MySQL 数据库性能优化之SQL优化

    注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础 优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据 ...

  3. mysql 哈希缓存_MySQL数据库性能优化思路总结

    本文主要是自己记录在MySQL开发学习过程中遇到的数据库新能优化方向 利用缓存 缓存这个方面,可以说是一个技术,也可以说是一个思路和方向 从技术手段上讲 使用一些缓存插件,只需要确定创建.更新缓存的时 ...

  4. mysql综合查询索引优化_MySQL数据库SQL优化之确定问题使用索引提高查询效率

    在EXPLAIN分析SQL中,已经可以确定是对客户表customet的全表扫描导致效率的不理想,那么对客户表customer的email字段创建索引,具体如下: mysql> create in ...

  5. mysql limit 分页 优化_MYSQL分页limit速度太慢优化方法

    在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦. 当一个表数据有几百万的数据的时候成了问题! 如 * f ...

  6. mysql limit 算法_MySQL的limit用法及优化(转)

    常规用法: 用法一: SELECT `keyword_rank`.* FROM `keyword_rank` WHERE (advertiserid='59') LIMIT 2 OFFSET 1; 比 ...

  7. mysql sql优化_MySQL数据库SQL语句优化原理专题(三)

    需求 做过开发的同学,对分页肯定不会陌生,因为很多前台页面展示,为了更好的展示数据,就会用到分页,所以如何写一个高性能的分页SQL语句,是每一个开发人员需要掌握的技能. 分页SQL 这里给大家写一个分 ...

  8. 物联网 mysql数据库优化_MySQL数据库优化大全方法汇总-阿里云开发者社区

    随着数据和负载增加,MySQL数据库会日渐缓慢,性能越来越差,用户体验也随之变差,所以数据库性能优化十分紧迫,云吞铺子分享MySQL数据库优化大全: MySQL数据库优化 云吞铺子先模拟一下数据库访问 ...

  9. mysql 查找数据过程_mysql数据库查询过程探究和优化建议

    查询过程探究 我们先看一下向mysql发送一个查询请求时,mysql做了什么? 如上图所示,查询执行的过程大概可分为6个步骤: 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命 ...

最新文章

  1. python os.walk()
  2. php manager如何安装目录,宝塔面板安装OneManager-php – Onedrive的列表索引和管理程序...
  3. docker 镜像重命名_Docker镜像管理(二)
  4. hdu 5424(dfs搜索)
  5. Mac电视投屏工具:Mirror for Any Device for Mac
  6. Python实现动态图的解析、合成与倒放
  7. C# 获得当前运行程序所在的目录的代码
  8. 工厂不存在导致的采购订单无法修改报错处理
  9. 大数据可视化核心技术
  10. python绘制一个太极图案_python中简单易学的绘图:用turtle画太极图
  11. vs java_VSCode搭建Java开发运行环境
  12. spoolsv.exe占用cpu 100%的解决方法
  13. IE不能上网浏览的常见原因和解决方法:
  14. urllib2 解析
  15. 软件生命周期(Life Cycle)
  16. 【Android安全】安卓刷机过程及原理
  17. 展望2010:3G的应用与服务年
  18. 【内核调度、负载计算】【update_curr】
  19. eDNA检测技术的介绍
  20. 当当网店铺装修-Amy

热门文章

  1. 狼的故事14:必死的狮子
  2. 读研打比赛领奖金免费旅游,国内算法竞赛平台了解一下
  3. 10 个 GitHub 上超火的 CSS 技巧项目,找到写 CSS 的灵感!
  4. 小白 vue-cli 项目打包
  5. linux fedora35设置双系统开机启动顺序
  6. docker安装运行rancher脚本
  7. flyway命令行使用示例:指定conf配置文件
  8. Python-GUI PyQT5编程:QTdesigner设计工具及UI转换py文件
  9. Java多线程--使用future进行异步编程
  10. 【软考-软件设计师】计算机安全