内容来自于 《极客时间:MySQL实战45讲》 00讲、开篇词讲这一次,让我们一起来搞懂MySQL 01讲、基础架构:一条SQL查询语句是如何执行的 02讲、日志系统:一条SQL更新语句是如何执行的 03讲、事务隔离:为什么你改了我还看不见 04讲、深入浅出索引(上) 05讲、深入浅出索引(下) 06讲、全局锁和表锁:给表加个字段怎么有这么多阻碍 07讲、行锁功过:怎么减少行锁对性能的影响 08讲、事务到底是隔离的还是不隔离的 09讲、普通索引和唯一索引,应该怎么选择 10讲、MySQL为什么有时候会选错索引 11讲、怎么给字符串字段加索引 12讲、为什么我的MySQL会“抖”一下 13讲、为什么表数据删掉一半,表文件大小不变 14讲、count这么慢,我该怎么办 15讲、答疑文章(一):日志和索引相关问题 16讲、“orderby”是怎么工作的 17讲、如何正确地显示随机消息 18讲、为什么这些SQL语句逻辑相同,性能却差异巨大 19讲、为什么我只查一行的语句,也执行这么慢 20讲、幻读是什么,幻读有什么问题 21讲、为什么我只改一行的语句,锁这么多 22讲、MySQL有哪些“饮鸩止渴”提高性能的方法 23讲、MySQL是怎么保证数据不丢的 24讲、MySQL是怎么保证主备一致的 25讲、MySQL是怎么保证高可用的 26讲、备库为什么会延迟好几个小时 27讲、主库出问题了,从库怎么办 28讲、读写分离有哪些坑 29讲、如何判断一个数据库是不是出问题了 30讲、答疑文章(二):用动态的观点看加锁 31讲、误删数据后除了跑路,还能怎么办 32讲、为什么还有kill不掉的语句 33讲、我查这么多数据,会不会把数据库内存打爆 34讲、到底可不可以使用join 35讲、join语句怎么优化 36讲、为什么临时表可以重名 37讲、什么时候会使用内部临时表 38讲、都说InnoDB好,那还要不要使用Memory引擎 39讲、自增主键为什么不是连续的 40讲、insert语句的锁为什么这么多 41讲、怎么最快地复制一张表 42讲、grant之后要跟着flushprivileges吗 43讲、要不要使用分区表 44讲、答疑文章(三):说一说这些好问题 45讲、直播回顾讲林晓斌:我的MySQL心路历程