当前位置: 首页 > news >正文

如何在MySQL数据库中使用limit?

本篇文章主要介绍的是如何在MySQL数据库中使用limit,相信很多朋友都不知道怎么搞吧,因此,今日小杜就分享给大家做一下参考,感兴趣的朋友不妨来看看,希望对你有所帮助。

一、limit语法

要知道,limit语法是可以支持两个参数,那就是offset和limit。前者表示偏移量,后者表示取钱limit条数据。

比如:
在这里插入图片描述

从上面就可以看出来,limit n等价于limit 0,n

二、性能分析

实际使用中,我们会发现,在分页的后面一些页,加载会变慢,也就是说:
在这里插入图片描述

语句执行较慢,那么我们首先来测试一下。

首先是在offset较小的情况下拿100条数据,数据总量为200左右,然后逐渐增大offset。
在这里插入图片描述

可以看到随着offset的增大,性能也越来越差。

这是为什么呢?因为limit 10000,10的语法实际上是MySQL查找到钱10010条数据,之后丢弃前面的10000行,这个步骤其实是浪费掉的。

三、优化

1、用id优化

先找到上次分页的最大ID,然后利用id商的索引来查询,类似于select * from user where id>1000000 limit 100.

这样的效率非常快,因为主键上是有索引的,但是这样是有个缺点,就是ID必须是连续的,并且查询不能有where语句,因为where语句会造成过滤数据。

2、用覆盖索引优化

MySQL的查询完全命中索引的时候,称为覆盖索引,是非常快的,因为查询只需要在索引上进行查找,之后可以直接返回,而不用再回数据表拿数据,因此我们可以先查出索引的ID,然后根据id拿数据。
在这里插入图片描述

耗时0.2秒

本文关于如何在MySQL数据库中使用limit的介绍就到此结束,希望大家看完以上内容有一定的收获,如果想学习更多相关知识,可以关注摩杜云行业资讯频道,更多精彩知识等着你来学习。感谢各位对摩杜云的支持!

相关文章:

  • 什么类型的SSL证书有利于网站安全?
  • 网站配置SSL证书有很什么好处?
  • 这篇文章告诉你,服务器选择云服务器还是物理服务器?
  • 网站选择物理服务器还是云服务器?
  • 为什么106短信那么火?
  • 云存储是怎么工作的?看这篇文章就足够了!
  • 对象存储可以通过哪些方式使用?
  • 探索实时音视频云,摩杜云视频直播助力直播行业大放异彩
  • MySQL中InnoDB存储引擎索引的示例分析
  • 摩杜云市场总监石瑜:对于公司生态伙伴体系的政策支持有哪些方面?
  • 企业云服务爆发在即,摩杜云推出“合伙人计划”
  • 网站使用CDN加速有什么好处?这两点好处非常重要!
  • 如何做好电子邮件营销?4个小贴士分享!
  • 教大家如何随机生成八位优惠码并保存至MySQL数据库!
  • 网站使用CDN加速后,如何查看用户访问的真实IP?
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Docker 笔记(2):Dockerfile
  • eclipse的离线汉化
  • ECMAScript入门(七)--Module语法
  • es6--symbol
  • MaxCompute访问TableStore(OTS) 数据
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • React的组件模式
  • tweak 支持第三方库
  • Vue2.x学习三:事件处理生命周期钩子
  • 记一次用 NodeJs 实现模拟登录的思路
  • 技术胖1-4季视频复习— (看视频笔记)
  • 解析带emoji和链接的聊天系统消息
  • 聚类分析——Kmeans
  • 全栈开发——Linux
  • 如何解决微信端直接跳WAP端
  • 世界上最简单的无等待算法(getAndIncrement)
  • 移动端解决方案学习记录
  • 用Canvas画一棵二叉树
  • 用element的upload组件实现多图片上传和压缩
  • 再谈express与koa的对比
  • 正则与JS中的正则
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #vue3 实现前端下载excel文件模板功能
  • #数学建模# 线性规划问题的Matlab求解
  • (2)STL算法之元素计数
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Java)【深基9.例1】选举学生会
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (分布式缓存)Redis分片集群
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (一)80c52学习之旅-起始篇
  • (一)Thymeleaf用法——Thymeleaf简介