面面俱到!Alibaba专家甩出的MySQL笔记,看完我蒙了

前言

数据库是程序员必备技能之一,在面试过程中属于必备类的,在工作中更是会经常用到,而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、高可用性

15、备份与恢复

  • 什么是高可用性
  • 导致宕机的原因
  • 如何实现高可用性
  • 避免单点失效
  • 故障转移和故障恢复

     

    13、云端的MySQL

  • 云的优点、缺点和相关误解
  • MySQL在云端的经济价值
  • 云中的MySQL的可扩展性和高可用性
  • 四种基础资源
  • MySQL在云主机上的性能
  • MySQL 数据库即服务(DBaaS

     

    14、应用层优化

  • 常见问题
  • Web服务器问题
  • 为什么要备份
  • 定义恢复需求
  • 设计MySQL备份方案
  • 管理和备份二进制日志
  • 备份数据
  • 从备份中恢复
  • 备份和恢复工具
  • 备份脚本化

     

猜你喜欢

转载自blog.csdn.net/MXC1146/article/details/130769928