从网络传输到锁管理,一条SQL的完整旅程

一条SQL语句在数据库中的执行过程 👇
1️⃣ 传输层 — SQL通过TCP等协议发送到数据库
2️⃣ 命令解析器 — 语法和语义分析,生成查询树
3️⃣ 优化器 — 创建执行计划
4️⃣ 执行器 — 按执行计划获取数据
5️⃣ 访问方法 — 提供数据获取逻辑
6️⃣ 缓冲管理器(只读查询) — SELECT语句先查缓存再查数据文件
7️⃣ 事务管理器(更新/插入) — UPDATE/INSERT交给事务管理器
8️⃣ 锁管理器 — 事务期间数据加锁,保证ACID特性
💡 理解SQL执行过程有助于写出更高效的查询,特别是优化器这一步决定了查询性能。
#SQL #数据库 #MySQL #后端开发 #程序员 #技术干货