7AA7 Blog

#索引

7AA7 技术博客 · #索引 下的全部文章。

逻辑熵 Logic 2026-10-16 UID:93

MySQL 索引入门:B+ 树、联合索引与最左前缀

Database

索引是数据库性能问题里被讨论得最多、也最容易被误解的一层。很多线上慢查询的根因不是"没加索引",而是"加了索引但没用上",或者"用了索引但代价比想象中高"。想把索引用明白,得先理解它在磁盘和内存之间是怎么组织数据的,再回头看 SQL 语句里那些看似随…

484 0 4
逻辑熵 Logic Published · 2026-10-16
朔风 2026-09-26 UID:67

执行计划进阶:JOIN 顺序与驱动表选择

Database

一条三表 JOIN 的慢查询,加索引之后可能依然很慢。原因往往不在索引本身,而在优化器挑选了错误的驱动表或者 JOIN 顺序——一旦外层产生的结果集远大于预期,内层的索引再好,也只是被执行了更多次。 优化器是怎么挑 JOIN 顺序的 对于一张 join 涉及到的表,…

935 0 3
朔风 Published · 2026-09-26
Cache 孙 2026-09-19 UID:133

JSON 字段与半结构化数据的存储取舍

Database

现代关系库都提供了原生 JSON 类型:MySQL 的 JSON、PostgreSQL 的 jsonb。它让"先上线再说"变得非常容易——不用改表结构就把业务属性塞进去了。问题是这类字段用久了,往往会变成查询瓶颈的来源,而改造成本随数据量增长。 什么时候 JSON 字段是合理的 属性…

746 0 4
Cache 孙 Published · 2026-09-19