
- MySQL 实战 45 讲
- 极客时间
目录
- # 1. 开篇词
- 1-1. 00-开篇词-这一次,让我们一起来搞懂MySQL
- # 2. 基础篇
- 2-1. 01-基础架构:一条SQL查询语句是如何执行的? 2-2. 02-日志系统:一条SQL更新语句是如何执行的? 2-3. 03-事务隔离:为什么你改了我还看不见? 2-4. 04-深入浅出索引(上) 2-5. 05-深入浅出索引(下) 2-6. 06-全局锁和表锁:给表加个字段怎么有这么多阻碍? 2-7. 07-行锁功过:怎么减少行锁对性能的影响? 2-8. 08-事务到底是隔离的还是不隔离的?
- # 3. 实践篇
- 3-1. 09-普通索引和唯一索引,应该怎么选择? 3-2. 10-MySQL为什么有时候会选错索引? 3-3. 11-怎么给字符串字段加索引? 3-4. 12-为什么我的MySQL会“抖”一下? 3-5. 13-为什么表数据删掉一半,表文件大小不变? 3-6. 14-count(*)这么慢,我该怎么办? 3-7. 15-答疑文章(一):日志和索引相关问题 3-8. 16-“orderby”是怎么工作的? 3-9. 17-如何正确地显示随机消息? 3-10. 18-为什么这些SQL语句逻辑相同,性能却差异巨大? 3-11. 19-为什么我只查一行的语句,也执行这么慢? 3-12. 20-幻读是什么,幻读有什么问题? 3-13. 21-为什么我只改一行的语句,锁这么多? 3-14. 22-MySQL有哪些“饮鸩止渴”提高性能的方法? 3-15. 23-MySQL是怎么保证数据不丢的? 3-16. 24-MySQL是怎么保证主备一致的? 3-17. 25-MySQL是怎么保证高可用的? 3-18. 26-备库为什么会延迟好几个小时? 3-19. 27-主库出问题了,从库怎么办? 3-20. 28-读写分离有哪些坑? 3-21. 29-如何判断一个数据库是不是出问题了? 3-22. 30-答疑文章(二):用动态的观点看加锁 3-23. 31-误删数据后除了跑路,还能怎么办? 3-24. 32-为什么还有kill不掉的语句? 3-25. 33-我查这么多数据,会不会把数据库内存打爆? 3-26. 34-到底可不可以使用join? 3-27. 35-join语句怎么优化? 3-28. 36-为什么临时表可以重名? 3-29. 37-什么时候会使用内部临时表? 3-30. 38-都说InnoDB好,那还要不要使用Memory引擎? 3-31. 39-自增主键为什么不是连续的? 3-32. 40-insert语句的锁为什么这么多? 3-33. 41-怎么最快地复制一张表? 3-34. 42-grant之后要跟着flushprivileges吗? 3-35. 43-要不要使用分区表? 3-36. 44-答疑文章(三):说一说这些好问题 3-37. 45-自增id用完怎么办?
- # 4. 结束语
- 4-1. 结束语-点线网面,一起构建MySQL知识网络
欢迎来到我的 ChatGPT 中转站,极具性价比,为付费不方便的朋友提供便利,有需求的可以添加左侧 QQ 二维码,另外,邀请新用户能获取余额哦!最后说一句,那啥:请自觉遵守《生成式人工智能服务管理暂行办法》。
上次更新: 2025/04/12, 05:37:39