主题
MySQL 八股导航:三方资料(小林coding / JavaGuide / 沉默王二)按主题归档,重合题的最优对比见各专题内「题解」页。 速刷配套:面渣逆袭 MySQL。
索引、事务与 MVCC、锁、日志、SQL 优化、表设计。
小林coding(图解系列)
- MySQL 一行记录是怎么存储的?
- MySQL 使用 like“%x“,索引一定会失效吗?
- MySQL 单表不要超过 2000W 行,靠谱吗?
- MySQL 可重复读隔离级别,完全解决幻读了吗?
- MySQL 日志:undo log、redo log、binlog 有什么用?
- MySQL 是怎么加锁的?
- MySQL 有哪些锁?
- MySQL 记录锁 + 间隙锁可以防止删除操作而导致的幻读吗?
- count(*) 和 count(1) 有什么区别?哪个性能最好?
- update 没加索引会锁全表?
- 为什么 MySQL 采用 B+ 树作为索引?
- 事务隔离级别是怎么实现的?
- 从数据页的角度看 B+ 树
- 字节面试:加了什么锁,导致死锁的?
- 执行一条 select 语句,期间发生了什么?
- 揭开 Buffer Pool 的面纱
- 索引失效有哪些?
- 索引常见面试题
JavaGuide
- InnoDB存储引擎对MVCC的实现
- MySQL三大日志(binlog、redo log和undo log)详解
- MySQL事务隔离级别详解
- MySQL备份与恢复详解:mysqldump、XtraBackup、binlog和PITR
- MySQL常见面试题总结
- MySQL执行计划分析
- MySQL数据同步到Elasticsearch详解:常见方案与一致性处理
- MySQL日期类型选择建议
- MySQL查询缓存详解
- MySQL索引失效场景总结
- MySQL索引详解
- MySQL自增主键一定是连续的吗?
- MySQL隐式转换造成索引失效
- MySQL高性能优化规范建议总结
- SQL语句在MySQL中的执行过程
- 一千行 MySQL 学习笔记
- 字符集详解:字符集是什么?怎么用?
- 常见SQL优化手段总结
- 数据库基础常见面试题总结
二哥(沉默王二)
- MySQL bin目录下的可执行文件都是用来干嘛的?
- MySQL 之简单查询:开始踏上 SELECT 之旅
- MySQL 的安装、启动、连接(Windows、macOS 和 Linux)
- 从根上理解 MySQL 的事务 | MySQL 技术论坛
- 利用Spring Boot实现MySQL数据库的自动创建,666
- 如何保障MySQL和Redis的数据一致性?
- 掌握MySQL表的增删改查,一名真正的 CRUD boy 即将出炉
- 浅入深出 MySQL 中事务的实现 - 面向信仰编程
- (付费)4000 字 20 张手绘图,结合技术派实战项目,彻底掌握 MySQL 的数据类型
- (付费)MySQL WHERE 条件查询,重点搞懂 % 通配符,MyBatis 中的 # 和 $ 的区别,MySQL 会如何处理连续的 % 通配符
- (付费)一文彻底搞懂 MySQL 字段定义时的属性设置
- (付费)从跟上理解 MySQL,彻底掌握MySQL的字符集和比较规则