Tag: mysql
All the articles with the tag "mysql".
-
MySQL 内核深挖 · 主从复制链路与 HA 高可用
复制 = 主库 binlog 经 Dump/IO/SQL 三线程在从库回放,并行复制按 logical clock 或 writeset 多 worker 落库;半同步换至少一副本收到的耐久,HA 负责探活升主与脑裂防护、GTID 切换与读写分离粘滞——写后读一致性与广告配置投放正确性的交汇点。
-
MySQL 内核深挖 · EXPLAIN 计划与慢查询优化
慢查询治理 = 读懂 EXPLAIN 执行计划 + 让谓词与索引形状匹配 + 控制扫描行数与排序临时表;索引失效高频因、优化器统计过期与选错索引、JOIN 驱动顺序与 Hash Join、深分页 keyset 与延迟关联、慢日志治理闭环与回归门禁——报表慢查询与广告配置库的性能边界。
-
MySQL 内核深挖 · redo、undo 与 binlog 机制
redo 保证崩溃后已提交事务能重放到数据页,undo 支撑回滚与 MVCC 版本链,binlog 在 Server 层服务复制与时间点恢复;三条日志用内部两阶段提交对齐提交状态,刷盘参数与组提交摊薄 fsync、binlog 格式 ROW/STATEMENT 取舍——计费库双 1 与主从一致性的底线。
-
MySQL 内核深挖 · 事务隔离级别、MVCC 与行锁
InnoDB 默认 RR 靠 MVCC(ReadView + undo 版本链)让普通 SELECT 不加锁读到一致性快照,写与当前读靠记录锁/间隙锁/next-key 锁串行化冲突区间;RR 与 RC 的 ReadView 生成时机差异、死锁配方与插入意图锁——落到广告预算扣减的并发避坑。
-
MySQL 内核深挖 · InnoDB 存储结构与 B+ 树索引
InnoDB 用 16KB 页做磁盘交互单位,用 B+ 树把按主键或二级键定位行变成稳定的对数级查找;页/区/段、Buffer Pool 命中率、聚簇 vs 二级索引的回表成本、覆盖索引免回表、联合索引最左前缀、主键选型与 Change Buffer 写放大取舍——从存储地基到广告配置库的索引设计要点。