前言
数据库是程序员必备技能之一,在面试过程中属于必备类的,在工作中更是会经常用到,而MySQL是在工作中用到的是比较多的一款,其面试也是被常常问到,特求阿里巴巴的高级专家指点迷津,甩出了这本“MySQL笔记”
MySQL数据库服务是一种完全管理的数据库服务,允许组织使用世界上最流行的开源数据库部署云本机应用程序。它是由MySQL团队100%开发、管理和支持的。
1、MySQL架构与历史
- MySQL逻辑架构
- 并发控制
- 事务
- 多版本并发控制
- MySQL的存储引擎
- MySQL时间线
- MySQL的开发模式
2、MySQL基准测试
- 为什么需要基准测试
- 基准测试的策略
- 基准测试方法
- 基准测试工具
- 基准测试案例
3、服务器性能剖析
- 性能优化
- 对应用程序进行性能剖析
- 剖析MySQL查询
- 诊断间歇性问题
- 其他剖析工具
4、Schema与数据类型优化
5、创建高性能的索引
- 索引基础
- 索引的优点
- 高性能的索引策略
- 索引案例学习
- 维护索引和表
6、查询性能优化
- 为什么查询速度会慢
- 慢查询基础:优化数据访问
- 重构查询的方式
- 查询执行的基础
- MySQL查询优化器的局限性
- 查询优化器的提示
- 优化特定类型的查询
- 案例学习
7、MySQL高级特性
- 分区表
- 视图
- 外键约束
- 在MySQL内部存储代码
- 游标
- 绑定变里
- 用户自定义函数
- 插件
- 字符集和校对
- 全文索引
- 分布式(XA)事务
- 查询缓存
8、优化服务器设置
9、操作系统和硬件优化
- 什么限制了MySQL的性能
- 如何为MySQL选择CPU
- 平衡内存和磁盘资源
- 固态存储
- 为备库选择硬件
- RAID性能优化
- SAN和NAS
- 使用多磁盘卷
- 网络配置
- I选择操作系统
- 选择文件系统
- 选择磁盘队列调度策略
- 线程
- 内存交换区
- 操作系统状态
10、复制
11、可扩展的MySQL
- 什么是可扩展性
- 扩展MySQL
- 负载均衡
12、高可用性
- 什么是高可用性
- 导致宕机的原因
- 如何实现高可用性
- 避免单点失效
- 故障转移和故障恢复
13、云端的MySQL
- 云的优点、缺点和相关误解
- MySQL在云端的经济价值
- 云中的MySQL的可扩展性和高可用性
- 四种基础资源
- MySQL在云主机上的性能
- MySQL 数据库即服务(DBaaS
14、应用层优化
- 常见问题
- Web服务器问题
- 缓存
- 拓展MySQL
- MySQL的替代品
15、备份与恢复
- 为什么要备份
- 定义恢复需求
- 设计MySQL备份方案
- 管理和备份二进制日志
- 备份数据
- 从备份中恢复
- 备份和恢复工具
- 备份脚本化
总结
在互联网行业,MySQL数据库毫无疑问已经是最常用的数据库,想知道删库之后如何恢复数据吗?来仔细看看这份Alibaba高级专家整理的MySQL笔记吧,会对你有帮助的!
版权归原作者 M_Tsing 所有, 如有侵权,请联系我们删除。