自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 MySQL InnoDB 存储揭秘(一):从数据目录到.ibd,一行数据到底存哪儿?

执行一条 INSERT,数据究竟去了哪里?本文以 MySQL 8.0+ 的 InnoDB 为背景,从 MySQL 数据目录出发,介绍 ibdata1、Undo、Redo、ibtmp1、.ibd 等文件的作用,并深入独立表空间内部,拆解 Segment、Extent、Page 三层空间结构,以及聚簇索引、二级索引与 B+Tree 的关系。最后结合一次 INSERT,串起 Buffer Pool、Undo Log、Redo Log 与 .ibd,带你从文件层面理解 InnoDB 的数据存储

2026-09-18 16:26:44 240

原创 一条SQL是怎么执行的?从客户端到MySQL底层完整流程

一条 SELECT 从发送到返回结果,中间到底发生了什么?本文从 MySQL 8.0+ 的 SQL 执行流程出发,带你走完连接 → 协议 → 解析 → 预处理 → 优化 → 执行 → InnoDB → 返回结果的完整链路,深入理解 Packet、Handler API、B+Tree、Buffer Pool、索引选择和优化器成本模型。从一条 SQL 出发,把 MySQL 查询背后的秘密一次讲清楚。

2026-09-11 02:18:41 373

原创 MySQL 启动全流程:从 mysqld 到 my.cnf 配置解析

执行 systemctl start mysqld 之后,背后究竟发生了什么?本文带你深入了解 MySQL 的启动流程、启动失败解决方案、配置文件加载规则,以及 Buffer Pool、Redo Log、Binlog、连接数等核心参数,带你真正搞懂 MySQL 从“启动”到“开始提供服务”经历了什么

2026-09-07 22:03:43 340

原创 深入 MySQL 网络通信:客户端如何与服务端建立连接?

本文通过 tcpdump 抓包,完整拆解了从执行 mysql 命令到出现 mysql> 提示符的整个过程。内容涵盖 MySQL 的 TCP/IP 与 Unix Socket 两种通信方式、mysqld 的启动监听、TCP 三次握手、MySQL 握手初始化包与认证包的字段解析、协议分包格式,以及 caching_sha2_password 认证插件的原理与线程模型,帮助读者从底层理解 MySQL 连接建立的每一步。

2026-09-01 00:12:00 651 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除