MySQL架构及调优课程
课程天数:2天
课程介绍
云计算大数据时代,传统的数据库架构已经无法支撑企业高容量的数据增长,满足高并发的业务需求。对企业数据库进行分布式架构设计,打破了数据库资源不够用的天花板的同时,还能根据企业业务发展状况,随时平滑扩容。
本次课程使学员通过大量的实战案例能够做到融会贯通,全面掌握MySQL的技能并运用到企业实战之中。
课程收益
• 掌握MySQL数据库的体系结构、性能调优、⾼性能⾼可靠架构⽅案设计、常⻅故障处理。
• 掌握数据存储与架构最佳方法。
• 掌握数据库的原理、分类、及如何优化。
• 掌握数据平台设计分布式异构场景。
培训对象
IT系统维护人员,企业IT架构师,应用开发及测试人员;
课程大纲
第一单元:MYSQL数据库体系结构和执行原理
• MYSQL架构组成
• MYSQL日志系统
• MYSQL的事务隔离
• 深入浅出MYSQL索引
• MYSQL锁原理
第二单元:MYSQL调优实践
• 普通索引和唯一性索引的执行原理和选择剖析
• MYSQL优化器选错索引原理剖析
• 如何给字符串字段加索引
• MYSQL出现“抖一下”原理剖析和实践优化
• 页分裂、页合并、页空洞等问题剖析(表数据删除一半,表文件大小不变的原理分析)
• count(*)执行原理,如何优化
• 日志和索引相关问题剖析答疑
• "order by"工作原理分析和优化实践
• 索引失效情况原理、案例分析
• 查询一行语句执行慢,原因分析和优化实践
• 幻读解析
• 改一行语句,锁情况原理分析及优化实践
• MySQL“饮鸩止渴”提高性能的办法
• join原理和优化
• 关于表分区
第三单元:数据存储架构
内容1:关系型数据库如何从集中式走向分布式:
• 垂直拆分及其问题和解决方案
• 读写分离及其问题和解决方案
• 数据水平拆分及其问题和解决方案
• 数据拆分之后的整合工作
内容2:非结构化数据存储
• NOSQL简介
• NOSQL分类
• 案例实践
第四单元:MYSQL的主备机制和原理分析
• 常见的主备架构
• MYSQL是怎么保证数据不丢失的
• MYSQL是怎么保证主备一致的
• MYSQL是怎么保证高可用的
• 备库为什么会延迟好几个小时
• 主库出问题了,从库怎么办
• 读写分离有哪些坑
• 如何判断一个数据库是不是出了问题
第五单元:MYSQL的高可用方案
• 主从或主主半同步复制架构
• 半同步复制优化
• 高可用架构优化MMM,MHA
• 共享存储(DRBD)
• MYSQL Cluster
• Galera Cluster