月度归档:2026年5月 (53)

连载中 17/22

字段与表设计:钱不用 double,手机号别用 int

对账差了三分钱、手机号丢前导零、字符集 JOIN 失效——表设计欠的债迟早要还。DECIMAL、时间类型、主键选型、utf8mb4 与 NULL 的完整设计清单。

#MySQL#表设计#DECIMAL#utf8mb4#主键选型
2026-05-10 · 5922 阅读 · 0 评论 · 0 赞
连载中 16/22

连接池:HikariCP 参数与连接风暴

连接池不是越大越好:8 核机器配 1000 连接反而更慢的数学原理,HikariCP 四个必调参数,maxLifetime 与 wait_timeout 的隐形陷阱。

#MySQL#连接池#HikariCP#maxLifetime#连接风暴
2026-05-10 · 9859 阅读 · 0 评论 · 0 赞
连载中 15/22

定位工具箱:performance_schema 与 sys schema 实战

凌晨 CPU 飙高是谁干的?MySQL 自带的体检仪实战:按 digest 找 TOP 慢 SQL、sys.session 抓现行、innodb_trx 揪长事务、锁等待与 MDL 一次排清。

#MySQL#performance_schema#sys schema#锁等待#长事务
2026-05-09 · 2640 阅读 · 0 评论 · 0 赞
连载中 14/22

参数调优:Buffer Pool、redo 容量与连接数清单

默认参数只保证「能跑」不保证「跑好」:Buffer Pool 给多大、redo 容量怎么算、连接数上限的数学题,以及七成流量不该动的参数红线。

#MySQL#参数调优#Buffer Pool#max_connections#性能优化
2026-05-09 · 4176 阅读 · 0 评论 · 0 赞
连载中 13/22

读写分离与高可用选型:路由方案、MHA 与 MGR

主从搭好了,流量怎么分、主库挂了谁接管?应用层路由与代理层的取舍,强制走主库的三个场景,以及 MHA、Orchestrator、MGR 的高可用选型对比。

#MySQL#读写分离#高可用#MHA#MGR
2026-05-08 · 3822 阅读 · 0 评论 · 0 赞
连载中 12/22

复制延迟治理:并行复制、半同步与监控兜底

改了头像为什么从库还是旧的?延迟的根源是单线程回放:logical clock 并行复制提吞吐,半同步防丢数据,pt-heartbeat 补 Seconds_Behind_Source 的盲区。

#MySQL#复制延迟#并行复制#半同步#pt-heartbeat
2026-05-08 · 2940 阅读 · 0 评论 · 0 赞
连载中 11/22

主从搭建实操:从零配出一主两从

光讲原理不过瘾?手把手搭一主两从:my.cnf 六个参数、复制账号、GTID、CHANGE REPLICATION SOURCE TO、SHOW REPLICA STATUS 验收,附翻车排查清单。

#MySQL#主从复制#GTID#主从搭建#高可用
2026-05-07 · 10091 阅读 · 0 评论 · 0 赞
连载中 10/22

binlog 与两阶段提交:crash-safe 的秘密

redo 和 binlog 各管一摊,为什么中间必须插一个「prepare」?拆解两阶段提交的完整时序与崩溃恢复判定,再给出「双 1」配置的安全与性能权衡。

#MySQL#binlog#两阶段提交#crash-safe#双1配置
2026-05-06 · 2438 阅读 · 0 评论 · 0 赞
连载中 9/22

锁:行锁、间隙锁与一场死锁事故复盘

两个无害的 SELECT 引发死锁?讲清全局锁、表锁、行锁三层体系与 next-key lock 的加锁规则,用一场真实死锁事故演示 show engine innodb status 怎么读。

#MySQL#锁#间隙锁#next-key lock#死锁
2026-05-06 · 3224 阅读 · 0 评论 · 0 赞