扛得住的MySQL数据库架构
第1章 实例和故事
1-2 在双11大促中的数据库服务器



1-3 在大促中什么影响了数据库性能



1-4 大表带来的问题




1-5 大事务带来的问题










第2章 什么影响了MySQL性能
2-1 影响性能的几个方面




2-2 CPU资源和可用内存大小











2-3 磁盘的配置和选择


2-4 使用RAID增加传统机器硬盘的性能



2-5 使用固态存储SSD或PCIe卡


2-6 使用网络存储SAN和NAS



2-7 总结:服务器硬件对性能的影响

2-8 操作系统对性能的影响-MySQL适合的操作系统

2-9 CentOS系统参数优化

2-11 MySQL体系结构

2-12 MySQL常用存储引擎之MyISAM





myisam.OLD压缩前的文件 myisam.MYI 压缩后的文件 ,
压缩后的表不能写操作,只能读操作


2-13 MySQL常用存储引擎之Innodb



2-14 Innodb存储引擎的特性

redo log:存储已提交的事务,顺序写入,不需要读取操作 undo log:存储未提交事务,帮助回滚,随机读写操作



lock table myinnodb write;//加写锁 unlock tables; //解锁 

阻塞:一个事务等待其他事务释放锁,阻塞超时事务默认不回滚
死锁:两个或以上事务持有锁,都在等待其他事务释放锁,发生死锁事务会回滚













2-21 MySQL服务器参数介绍




2-23 IO相关配置参数




2-24 安全相关配置参数






第3章 MySQL基准测试
3-1 什么是基准测试




3-2 如何进行基准测试








第4章 MySQL数据库结构优化
4-1 数据库结构优化介绍


4-4 需求分析及逻辑设计-反范式化设计









第6章 数据库索引优化
6-1 Btree索引和Hash索引

m yisam索引中叶子节点:指向数据物理地址, innodb:叶子节点指向主键






6-3 索引优化策略










第7章 SQL查询优化
7-1 获取有性能问题SQL的三种方法


















第8章 数据库的分库分表
8-1 数据库分库分表的几种方式







https://coding.imooc.com/class/chapter/49.html
赞赏码
非学,无以致疑;非问,无以广识




浙公网安备 33010602011771号