首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL
重生之我在二本学院拿offer当牌打
创建于2025-10-20
订阅专栏
深入浅出MySQL
等 2 人订阅
共29篇文章
创建于2025-10-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL为什么要去掉查询缓存?
摘要:从一次"开启查询缓存后性能反而下降30%"的反常现象出发,深度剖析MySQL查询缓存的致命缺陷。通过缓存失效机制、全局锁竞争、以及缓存命中率的真实数据,揭秘为什么查询缓存在MySQL 8.0被彻
你知道MySQL连接数过小会导致数据库查询变慢吗?
摘要:从一次"应用并发上来后数据库响应变慢10倍"的性能故障出发,深度剖析MySQL连接池配置不当导致的性能问题。通过连接池排队、连接耗尽、以及连接创建开销的真实案例,揭秘为什么max_connect
保证上亿级数据迁移正确的终极秘诀!
摘要:从一次"8000万数据迁移后发现丢了50万条"的严重事故出发,深度剖析大数据量迁移的完整方案。通过双写同步、数据校验、灰度切换的3阶段策略,揭秘如何在不停机的情况下完成数据迁移、如何保证新老数据
数据库中的MVCC到底是个啥?
摘要:从一次"明明刚插入的数据却查不到"的诡异现象出发,深度剖析MySQL MVCC多版本并发控制的核心原理。通过隐藏字段、undo log版本链、Read View可见性判断的完整图解,揭秘为什么同
和你彻底讲清楚数据库深分页问题
摘要:从一次"翻到第5000页需要等待45秒"的用户投诉出发,深度剖析MySQL深分页的性能陷阱。通过LIMIT offset原理图解、回表代价的精确计算、以及5种优化方案的压测对比,揭秘为什么off
MySQL主从延迟还有什么处理方法?—— 6种你不知道的解决方案
摘要:从一次"秒杀活动主从延迟5秒导致超卖"的严重故障出发,深度剖析主从延迟的6种高级解决方案。通过并行复制的配置优化、MTS多线程复制的原理图解、以及半同步复制的性能权衡,揭秘如何将主从延迟从5秒降
线上MySQL突然卡死,排查的黄金5分钟
摘要:从一次"凌晨2点CEO在群里@所有人"的紧急故障出发,系统性总结MySQL应急排查的完整SOP。通过5分钟分步骤排查流程、6大常见故障场景的真实案例、以及紧急处理手段的决策树,揭秘如何快速定位死
MySQL双写缓冲(Double Write Buffer):为什么要写两次?
摘要:从一次"断电后数据页损坏"的诡异故障出发,深度剖析InnoDB的双写缓冲机制。通过数据页结构图解、部分写入问题的原理分析、以及双写缓冲的完整流程,揭秘为什么redo log不能直接恢复损坏的数据
InnoDB的B+树索引:为什么一棵树能存2000万数据?
摘要:从一次"为什么我建了索引查询还是慢"的困惑出发,深度剖析InnoDB的B+树索引原理。通过数据页结构图解、页分裂与页合并的动画演示、以及一棵3层B+树能存多少数据的完整计算,揭秘为什么选B+树而
分库分表后,我后悔了
摘要:从一次"单表8000万数据分表后发现更慢了"的架构灾难出发,深度剖析分库分表的5大难题。通过分片策略对比、雪花算法手写实现、跨库JOIN的4种解决方案、以及数据迁移的双写方案,揭秘什么时候该分库
MySQL事务的并发问题:脏读、不可重复读、幻读到底怎么解决?
摘要:从面试官的连环追问出发,深度剖析MySQL事务并发的三大经典问题。通过真实的SQL并发演示、MVCC实现原理、以及可重复读隔离级别下的幻读解决方案,揭秘快照读与当前读的本质区别、间隙锁如何防止幻
千万级数据分页查询,为啥越翻越慢
摘要:从一次"翻到第10000页需要30秒"的线上故障出发,深度剖析深分页的性能问题。通过LIMIT offset机制的原理图解、回表代价的计算、以及5种优化方案的完整代码和性能对比,揭秘为什么LIM
死锁预防的10条军规
凌晨3点,我把公司数据库锁死了 摘要:从一次"转账业务导致全站卡死"的线上故障出发,深度剖析MySQL死锁的产生原理与解决方案。通过4个经典死锁场景的真实案例、锁类型详解(表锁/行锁/间隙锁/Next
为什么不要SELECT *?—— 5个你不知道的性能陷阱
摘要:从一次"接口响应时间从50ms飙升到2秒"的线上故障出发,深度剖析SELECT *的5大性能陷阱。通过网络传输对比、覆盖索引失效、磁盘IO浪费、以及内存占用的真实测试数据,揭秘为什么SELECT
MySQL聚簇索引和非聚簇索引深度解析
摘要:从面试官的连环追问出发,系统性剖析MySQL索引的底层存储原理。深度讲解聚簇索引与非聚簇索引的本质区别、InnoDB和MyISAM的存储差异、回表的性能代价、以及覆盖索引的优化技巧。通过图解B+
DATETIME vs TIMESTAMP,该用哪个?
摘要:从一次"时间莫名其妙少了8小时"的线上故障出发,深度剖析DATETIME和TIMESTAMP的5大核心差异。通过时区转换的真实案例、存储范围对比、以及性能测试数据,揭秘为什么TIMESTAMP会
MySQL的utf8和utf8mb4到底有啥区别?
摘要:从一次"用户昵称存不进去"的诡异bug出发,揭秘MySQL的utf8字符集陷阱。深度剖析utf8只支持3字节字符、utf8mb4才是真正的UTF-8、以及varchar(255)背后的秘密。通过
卧槽,为啥我加了索引还是慢?—— 索引失效的10种死法
摘要:从一次线上慢查询事故出发,通过三位开发者的踩坑经历,深度剖析MySQL索引失效的10种常见场景。涵盖函数计算、类型转换、前缀模糊匹配等经典问题,配合B+树原理解析、EXPLAIN执行计划分析、源
MySQL索引的10个面试高频问题
摘要:从面试官的经典问题出发,深度剖析索引的分类、聚簇索引与非聚簇索引的区别、联合索引的最左前缀原则、B+树的特性、以及索引优化的实战技巧。通过真实案例、图解和性能测试,系统性回答"为什么主键用自增I
为什么JOIN查询比子查询快?—— 驱动表选择的秘密
摘要:从一次"子查询执行30秒超时"的线上故障出发,深度剖析JOIN和子查询的执行原理。通过EXPLAIN分析、Nested Loop算法图解、以及驱动表选择的性能对比,揭秘为什么MySQL对子查询的
下一页