性能优化 从入门到精通
文章平均质量分 85
“系统慢”是每个技术团队都会遇到的高频问题——页面加载 5 秒?接口超时?CPU 打满?数据库慢查询堆积?性能优化不是玄学,而是一套可测量、可分析、可落地的工程方法论。本专栏从真实性能瓶颈出发,系统讲解全链路性能优化体系,涵盖代码层、JVM、数据库、中间件、操作系统到分布式架构,助你掌握从“定位问题
龙茶清欢
人生百年,终归尘土;心有所向,纵死不虚。人生的意义,不是被赋予的,而是在一次次选择中锻造出来的。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 在执行深度分页时,绝不会一次性将行数据加载到内存中
MySQL执行LIMIT 1000000,10时采用流式处理机制,不会一次性加载前100万行数据到内存。其核心过程是逐页扫描、逐行解析并丢弃不符合条件的行,仅保留目标结果。虽然内存占用固定可控(由缓冲区参数决定),但性能瓶颈在于无效扫描带来的I/O和CPU成本,包括磁盘读取、行解析、排序开销等。深度分页慢的本质是扫描行数随offset线性增长,而非内存占用问题。优化方案包括游标分页、延迟关联和覆盖索引等技术,可显著降低扫描成本。原创 2026-05-17 16:33:13 · 189 阅读 · 0 评论 -
为什么深度分页性能极差?
摘要: 深度分页性能差的根本原因在于数据库的LIMIT offset机制需要扫描并丢弃大量数据,而非MyBatis本身。优化方案包括: 游标分页(最优解):利用上一页末尾记录定位,避免offset扫描,适合无限滚动场景; 延迟关联:通过子查询先获取主键再关联,减少回表开销; 覆盖索引:确保查询字段全部命中索引; 业务限制:约束最大分页深度,引导用户筛选; 专用引擎:海量数据采用Elasticsearch等方案。 建议结合业务场景选择方案,优先改造为游标分页,并监控慢查询。MyBatis开发中应避免滥用分页插原创 2026-05-17 16:31:09 · 362 阅读 · 0 评论 -
从一个 HTTP 请求的视角出发进行系统性性能优化
摘要: HTTP请求性能优化需从网络连接、服务器处理和浏览器渲染三大阶段进行系统性分析。网络阶段关注DNS解析、TCP连接、TLS协商和数据传输,通过预解析、持久连接、HTTP/2/3和CDN降低延迟;服务器阶段需优化数据库查询、算法和异步处理;浏览器阶段则要管理渲染阻塞、关键资源和布局重绘。缓存机制贯穿始终,是提升性能的关键。通过逐环节测量和针对性优化,可实现高效性能提升。原创 2025-09-29 00:13:14 · 171 阅读 · 0 评论
分享