基本知识
1.mysql的编译安装
2.mysql 第3方存储引擎安装配置方法
3.mysql 主流存储引擎(MyISAM/innodb/MEMORY)的特色
4.字符串编码知识
5.MySQL用户帐户管理
6.数据备份/数据入导出
7.mysql 支持的基本数据类型
8.库/表/字段/索引 的建立/修改/删除
9.基本sql 语法:select/insert/update/delete,掌握最基本的语法便可,什么inner join,left join的了解就行 mysql的应用场景大多都是高并发访问/业务逻辑简单,join/子查询/视图/触发器 基本上不用
10.sql 汇集查询:group by/having
11.如何用explain 分析优化查询
12.常见 sql 优化技巧
a).select xx from yyy limited ...,
b).order by random
c).select count(*) from
13.各类show xxx 指令,大概有20种,每一个都尝试用一次
14.show VARIABLES; 大概有240项,逐条看懂,能够打印出来贴墙上
高级操做
1.Mysql 主从同步配置
2.Mysql 双master 配置
3.Mysql 双master+丛库+keepalived 配置高可用数据库
客户端
做为DBA,必定不要用各类GUI工具,mysql自带命令行client才是你的最佳武器
可选项
1.mysql 分区配置,由于限制太多,实际中分表都是程序作
2.高性能 mysql
a).drizzle
b).MariaDB
c).handlersocket,吹牛逼用,实际工做也很难用上,由于性能历来都不是问题,凡是采用各类“ 奇巧淫技”的项目,必然是天坑,人民群众喜闻乐用的产品都是老老实实采用最简单朴素技术实现mysql
ok,耐着性子20天学完,你就能胜任主流互联网公司Mysql DBA工做程序员
吐个槽,我招募过不少DBA,mysql DBA的工做知识就这么些,其余DBA也差很少,看一遍操做一遍你就学会了,基本上不用智商。所谓亿万用户海量计算,哪只是一种经历,你在现场你就会有。DBA只是一个"看门狗"的角色:有事能打电话找到人,出了事故有人能够被罚款,没事就一边凉快去。sql
互联网让获取知识的成本愈来愈低,数据库愈来愈像一个普通软件,你见过浏览器,office须要专人操做么?数据库
因此,DBA不是一个能够承载梦想的职业,年轻人若是想在技术领域有发展,想要“改变世界”,老老实实写代码当程序员去吧浏览器