技术栈 数据库

写在前面:为什么后端工程师必须系统补一遍 MySQL

很多人接触 MySQL 的方式,都是先从零碎需求开始:有人是因为线上慢了,有人是因为接口不一致,有人是因为部署和发布出了问题。于是学到的内容也常常是碎的,今天补一篇索引,明天补一个缓存击穿,后天再看一个排障命令。这样当然也能积累知识,但很容...

2026-06-27 5 分钟 MySQL, 数据库, 后端
技术栈 数据库

SQL 基础入门:增删改查为什么是所有数据库学习的起点

很多人第一次真正停下来补“SQL 基础入门”,往往并不是为了系统学习,而是因为工作里已经隐约感觉这里有坑。可能是同事在说这个词时你大概听得懂,但真要自己解释就有些模糊;也可能是系统已经出现了一些现象,让你意识到这层知识不能再只停留在“看过教...

2026-06-27 5 分钟 MySQL, SQL, CRUD
技术栈 数据库

条件查询与排序分页:数据为什么不是查出来就够了

当你开始学“条件查询与排序分页”这类设计主题时,通常意味着单纯会操作已经不够了。系统开始变大、对象开始变多、协作开始变复杂,你会越来越频繁地遇到一种情况:看起来好像每个方案都能做,但真正难的是判断哪种更适合当前阶段、当前约束和当前团队。 这...

2026-06-27 4 分钟 分页, MySQL, 条件查询
技术栈 数据库

MySQL 简介:数据库、表、行到底在帮我们解决什么问题

很多人开始认真补“MySQL 简介”,往往不是出于兴趣,而是因为线上已经出事了。系统平时也能跑,可一到高峰、发布、切换、批量任务或者局部抖动时,问题就集中冒出来。这个时候你会发现,故障类主题真正难的地方,不是知道某个报错是什么意思,而是能不...

2026-06-27 4 分钟 MySQL, 数据库基础, 表设计
技术栈 数据库

JOIN 入门:多张表的数据到底是怎么关联起来的

很多人第一次真正停下来补“JOIN 入门”,往往并不是为了系统学习,而是因为工作里已经隐约感觉这里有坑。可能是同事在说这个词时你大概听得懂,但真要自己解释就有些模糊;也可能是系统已经出现了一些现象,让你意识到这层知识不能再只停留在“看过教程...

2026-06-27 5 分钟 MySQL, JOIN, 多表查询
技术栈 数据库

子查询与常见查询写法:什么时候该用,什么时候别乱用

当你开始学“子查询与常见查询写法”这类设计主题时,通常意味着单纯会操作已经不够了。系统开始变大、对象开始变多、协作开始变复杂,你会越来越频繁地遇到一种情况:看起来好像每个方案都能做,但真正难的是判断哪种更适合当前阶段、当前约束和当前团队。 ...

2026-06-27 4 分钟 MySQL, 子查询, SQL写法
技术栈 数据库

多表关系与表设计基础:一对一、一对多、多对多怎么理解

当你开始学“多表关系与表设计基础”这类设计主题时,通常意味着单纯会操作已经不够了。系统开始变大、对象开始变多、协作开始变复杂,你会越来越频繁地遇到一种情况:看起来好像每个方案都能做,但真正难的是判断哪种更适合当前阶段、当前约束和当前团队。 ...

2026-06-27 4 分钟 MySQL, 表设计, 关系模型
技术栈 数据库

索引是什么:为什么加了索引查询会更快

当你开始学“索引是什么”这类设计主题时,通常意味着单纯会操作已经不够了。系统开始变大、对象开始变多、协作开始变复杂,你会越来越频繁地遇到一种情况:看起来好像每个方案都能做,但真正难的是判断哪种更适合当前阶段、当前约束和当前团队。 这一篇放在...

2026-06-27 4 分钟 MySQL, 索引, 性能优化
技术栈 数据库

聚合函数与分组统计:业务报表类需求到底怎么落到 SQL

当你开始学“聚合函数与分组统计”这类设计主题时,通常意味着单纯会操作已经不够了。系统开始变大、对象开始变多、协作开始变复杂,你会越来越频繁地遇到一种情况:看起来好像每个方案都能做,但真正难的是判断哪种更适合当前阶段、当前约束和当前团队。 这...

2026-06-27 4 分钟 MySQL, 聚合, 分组统计
技术栈 数据库

B+ 树与索引结构:MySQL 为什么大多用这种索引组织方式

很多人学“B+ 树与索引结构”这类机制主题时,最容易有一种错觉:好像自己在学一堆抽象原理,离真实工程很远。可只要你把它放回系统运行过程里,就会发现它其实一直在回答非常具体的问题:请求为什么会这么走、数据为什么会这么看见、性能为什么会在这里变...

2026-06-27 4 分钟 MySQL, B+树, 索引结构