- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 MySQL 索引优化深度解析:联合索引、回表、排序、分页、JOIN 一次讲透
ICP 优化的不是“能不能走索引”,而是:已经决定走索引之后,能不能在更早的阶段淘汰掉没必要回表的记录。这条 SQL 是高频吗这是主链路吗这个索引会伤害哪些写入有没有和现有索引重叠索引优化的核心不是“让 SQL 走索引”,而是“让整体成本更低”联合索引前导列进入范围,不等于整个索引彻底失效覆盖索引的价值,经常被低估ICP 的本质是减少回表ORDER BYGROUP BY能不能利用索引,关键在最左前缀、列顺序、常量补位、方向一致性。
2026-03-18 15:41:35
380
原创 MySQL 优化器深度解析:回表 vs 全表扫描 vs Skip Scan,范围查询为什么经常改变结局
把本文浓缩成一句面试可用的话,就是:MySQL 优化器会基于成本模型,在“索引扫描、Skip Scan、全表扫描”之间选择代价最低的路径。覆盖索引会显著降低索引方案成本;而范围查询、Skip Scan 和回表都会抬高索引方案成本。一旦这些成本叠加后高于顺序读整表,优化器就会果断放弃索引。能覆盖,就尽量覆盖;要回表,就看候选集有多大;既范围又 Skip Scan 还 select *,最容易直接退化成全表扫描。
2026-03-18 15:40:46
382
原创 MySQL Explain 执行计划详解:别只盯着 key,带你看懂索引为什么失效
Extra这里最重要的不是死记硬背它们的字面意思,而是把它们翻译成“数据库额外做了什么事”。我现在越来越觉得,Explain真正难的地方,从来不是记住每一列的名字,而是把执行计划翻译成一条完整的访问路径。数据是怎么找到的。索引为什么有效,或者为什么失效。SQL 是慢在扫描、过滤、回表,还是排序和分组。下一步应该改 SQL、改索引,还是换查询思路。Explain的重点,不是“有没有索引”,而是“这条 SQL 到底是怎么跑的”。
2026-03-17 10:27:55
560
原创 深入理解 MySQL 索引底层数据结构与算法
理解了 InnoDB 的索引结构,回表就很好解释了。二级索引树里能先找到匹配的name如果你的查询还要拿别的列,比如hire_time回表覆盖索引扫描行数回表次数索引的目标是减少磁盘 I/O数据库需要既能查得快,又能做范围和排序所以通用索引结构选择了B+TreeInnoDB 里主键索引是聚簇索引,二级索引叶子节点存主键联合索引的有序性来自列顺序,这就是最左前缀的根源MySQL 8 的 Skip Scan 是优化器兜底,不是建索引的捷径。
2026-03-16 18:59:13
386
原创 一条 SQL 查询与更新语句到底经历了什么
学习 MySQL,最怕的是“知识点很多,但脑子里没有图”。SQL 怎么进来MySQL 怎么理解它MySQL 怎么决定执行路径数据怎么被读取更新为什么快事务为什么安全崩溃后为什么还能恢复当你把这些问题串起来之后,后面再去学索引、事务、锁、MVCC、日志、主从复制、集群架构,都会顺很多。能正确执行能高效执行能在异常情况下安全恢复这也是我们理解 MySQL 最值得先建立起来的底层认知。MySQL 索引底层数据结构与 B+ 树。
2026-03-16 18:15:39
350
原创 做项目时,为什么不能一上来就设计功能
以前我总觉得,提升自己应该先补某个框架、某个中间件、某个底层原理。现在我慢慢意识到,真正影响项目质量的,很多时候不是某个技术点会不会,而是有没有先把角色、目标、流程和边界想清楚。今后不管是做 OA、TMS,还是别的业务系统,我都应该先问自己这两个问题:给谁用?用来干什么?很多设计上的混乱,也许从这里就已经开始被避免了。如果再把这次最大的收获压缩成一句话,那就是:不要一上来就设计功能,先去理解业务。
2026-03-13 10:27:47
313
原创 Go语言指针详解与实战示例
本文全面介绍了Go语言中指针的核心概念与应用。首先解释指针基础,展示如何通过&获取地址和*解引用操作。重点分析了指针的三大用途:函数间共享数据、修改原值和优化内存开销,并通过函数参数传递和结构体修改示例说明。文章区分了数组指针和指针数组的不同,强调了空指针检查的重要性,列举了指针使用的注意事项。最后提供了5个实战项目,包括数组翻转、结构体修改、切片扩容、链表操作和函数返回指针,覆盖指针的典型应用场景。掌握指针能显著提升Go代码的效率和灵活性,为处理复杂数据结构奠定基础。
2025-11-18 17:58:36
389
翻译 规则引擎 Drools
规则引擎 Drools文章目录规则引擎 Drools1. 问题引出2. 规则引擎概述2.1 什么是规则引擎2.2 使用规则引擎的优势2.3 规则引擎应用场景2.4 Drools介绍3.Drools入门案例3.1 业务场景说明3.2 开发实现3.3 小结3.3.1 规则引擎构成3.3.2 相关概念说明3.3.3 规则引擎执行过程3.3.4 KIE介绍4. Drools基础语法4.1 规则文件构成4.2 规则体语法结构4.3 注释4.4 Pattern模式匹配4.5 比较操作符4.5.1 语法4.5.2 操
2021-03-08 15:31:51
5817
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅