BLOG / 博客

博客

技术沉淀、踩坑记录与学习笔记。

MySQL 索引底层(二):聚簇索引、二级索引与回表

InnoDB 的表本身就是一棵 B+ 树——这是理解一切索引行为的总开关。这篇拆开聚簇索引和二级索引的叶子存了什么,回表的成本从哪来,联合索引 (a,b,c) 的列顺序在树里怎么排,以及索引下推省了哪一步。

2026-09-07 19:12:250 阅读

MySQL 索引底层(一):为什么是 B+ 树

从一条慢查询出发,把哈希表、有序数组、二叉树、B 树逐个放到索引这个位置上称重,看 B+ 树凭什么胜出;再打开 InnoDB 的 16KB 页算一笔账,解释"2000 万行、3 层树"这个数字的来历。

2026-09-07 19:12:103 阅读

Pydantic 数据建模:用类型注解把校验写死

FastAPI 的校验能力全部来自 Pydantic v2。从 BaseModel 定义、Field 约束、嵌套与联合类型,到请求模型与响应模型分离、序列化控制,把「数据长什么样、哪些合法」用代码精确锁死。

2026-09-05 21:18:372 阅读

FastAPI 是什么:Python Web 开发的现代范式

从技术底座(Starlette + Uvicorn + Pydantic)、类型注解驱动、原生异步与自动文档四个角度,讲清 FastAPI 为什么代表 Python Web 的现代范式,以及它和 Flask / Django 的取舍。

2026-09-05 21:18:375 阅读

推上生产:FastAPI 的认证、中间件与部署

FastAPI 接口上线前要做的事:OAuth2 密码流 + JWT 签发校验、密码哈希、CORS、自定义中间件与后台任务,以及用 gunicorn+uvicorn 部署和 pytest 依赖覆盖测试。这是 FastAPI 五篇系列的收尾。

2026-09-05 21:18:373 阅读