king-of-water · 个人博客

你好,我是
king-of-water。

这里记录后端、Agent 实践、项目,以及真正用过的工具。

MySQL 数据太大以后怎么办:分区、归档、分库分表与在线 DDL

从容量与延迟诊断出发,说明大表治理中归档、分区、单库分表、分库分表和 Online DDL 分别解决什么问题,以及怎样安全演进。

MySQL大表治理数据归档分区表分库分表Online DDL

MySQL 事务隔离与 MVCC:从快照读、当前读到可重复读

用双会话实验拆解 MySQL 四种隔离级别、InnoDB 版本链与 Read View,并讲清快照读、当前读、幻读和长事务。

MySQLInnoDB事务隔离MVCCRead View快照读当前读

MySQL 锁与死锁:Record Lock、Gap Lock 和 Next-Key Lock

从 InnoDB 锁住的索引区间出发,讲清 Record Lock、Gap Lock、Next-Key Lock、Insert Intention Lock,以及死锁定位与事务重试。

MySQLInnoDBRecord LockGap LockNext-Key Lock死锁索引

MySQL 主从复制与读写分离:延迟、数据一致性和故障切换

从 Binlog、Relay Log、GTID 与并行回放出发,解释 MySQL 副本为什么会延迟,读写分离怎样保证关键读取,以及主库故障时如何安全切换。

MySQL主从复制读写分离GTID半同步复制故障切换

MySQL 慢查询怎样排查:从发现 SQL 到验证优化效果

用一条订单深分页查询串起应用 Trace、慢查询日志、Performance Schema、锁等待、执行计划与上线验证,形成可复用的慢 SQL 排查闭环。

MySQL慢查询Performance SchemaSlow Query LogSQL 优化故障排查

一条 SQL 是怎样执行的:优化器、执行计划与 EXPLAIN ANALYZE

从解析、重写、代价估算到迭代器执行,讲清 MySQL 如何选择访问路径,以及怎样用 EXPLAIN ANALYZE 判断慢在扫描、连接、排序还是错误估算。

MySQLSQL 优化查询优化器EXPLAINEXPLAIN ANALYZE执行计划