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

MySQL查询limit 0,100和limit 10000000,100有什么区别?

LIMIT 0, 100LIMIT 10000000, 100 完全不一样。**

它们虽然最终都返回 100 条记录,但在性能、执行过程和对数据库造成的压力上有着天壤之别。

我们可以用一个生动的比喻来理解:

想象一下,你要从一本有 10,000,100 页的书中撕下 100 页。

  • LIMIT 0, 100从书的第一页开始撕,撕完100页就完成任务。 速度快,压力小。
  • LIMIT 10000000, 100先从第一页开始数,数过前 10,000,000 页,然后才开始撕接下来的 100 页。 数这1000万页的过程极其缓慢且耗费资源。

详细对比

特性 LIMIT 0, 100 LIMIT 10000000, 100 说明
执行过程 直接定位并读取前100条符合条件的数据。 必须先定位、扫描并临时丢弃前10,000,000条符合条件的数据。 核心区别所在
性能 极高。几乎是瞬间完成。 极低。随着 OFFSET 值的增大,性能呈线性下降,最终会非常慢。 性能差异巨大
资源消耗 (CPU, I/O, 内存) 消耗很少的资源。 消耗巨大的资源。数据库需要执行大量的计算和磁盘读取来处理并丢弃这些临时数据。 对数
http://www.xdnf.cn/news/1438057.html

相关文章:

  • Shell编程从入门到实践:基础语法与正则表达式文本处理指南
  • 如何在部署模型前训练出完美的AI提示词
  • C# 中这几个主流的 ORM(对象关系映射器):Dapper、Entity Framework (EF) Core 和 EF 6
  • 11.《简单的路由重分布基础知识探秘》
  • 硬件:51单片机
  • 为什么需要锁——多线程的数据竞争是怎么引发错误的
  • 系统架构——过度设计
  • YOLOv8改进有效系列大全:从卷积到检测头的百种创新机制解析
  • 【C++上岸】C++常见面试题目--数据结构篇(第十七期)
  • 02-Media-2-ai_rtsp.py 人脸识别加网络画面RTSP推流演示
  • 51单片机(单片机基础,LED,数码管)
  • Spring Boot手写10万敏感词检查程序
  • UCIE Specification详解(十三)
  • C++ 条件变量,互斥锁
  • 【c++】多态+RTTI (运行时的类型识别信息)
  • 深度学习篇---DenseNet
  • 深入解析Linux进程概念与操作系统核心
  • 深度学习篇---SGD优化器
  • 「数据获取」《安徽建设统计年鉴》(2002-2007)(2004、2006缺失)(获取方式看绑定的资源)
  • spring boot驴友结伴游网站的设计与实现(代码+数据库+LW)
  • 使用Global Watersheds提取水文站控制区域(水文站上下游 流域水系等)
  • 【自记】Python 中 简化装饰器使用的便捷写法语法糖(Syntactic Sugar)示例
  • 复刻 Python 实现的小智语音客户端项目py-xiaozhi日记
  • 【算法笔记 day six】二分算法的第三部分
  • 手写Muduo网络库核心代码1-- noncopyable、Timestamp、InetAddress、Channel 最详细讲解
  • 测试覆盖率不够高?这些技巧让你的FastAPI测试无懈可击!
  • maven【maven】技术详解
  • ARM编译器生成的AXF文件解析
  • 平衡车-ADC采集电池电压
  • 综合诊断板CAN时间戳稳定性测试报告8.28