首页 > 代码库 > 一个初级DBA向中级DBA乃至高级DBA进化需要拥有的能力

一个初级DBA向中级DBA乃至高级DBA进化需要拥有的能力

现在是2017年7月5日,23点11分。

我现在工作于深圳一家互联网公司,担任数据库工程师的工作。

最近有点晕头转向,不知所措了。

原因在于什么呢?虽然我来这家公司前已有一年多的工作经验,从事的也是数据库相关的工作,但是我并没有深入的学习,甚至连最基础的东西也没掌握好。以至于现在,做什么都要重新学。就算是建表,也要上网了解建表规范,表和字段命名规范,如何建索引,如何修改字段添加字段等等。

 

以下是我个人认为的一个初级DBA向中级DBA乃至高级DBA进化需要拥有的能力:

(偏向MySQL,内容部分总结自《高性能MySQL》)

1.熟悉MySQL的架构(包括逻辑架构、锁、事物、存储引擎等)

2.能够创建高性能的索引(首先要知道什么是索引,索引的原理)

3.查询性能优化(知道什么情况会导致查询慢,以及如何优化)

4.了解MySQL的高级特性(包括分区表、视图、外键约束、在MySQL内部存储代码(存储过程函数触发器事件等)、全文索引、查询缓存)

5.优化服务器设置(Mysql相关配置)

6.操作系统和硬件优化(CPU、存储等)

7.熟练掌握复制(复制原理、复制操作步骤)

8.高可用性(避免单点失效及故障转移和恢复等)

9.云端的MySQL(优缺点、可扩展性和高可用性)

10.备份与恢复(备份方案)

11.熟练掌握sql书写规范,建表规范(没有规矩不成方圆)

12.深入理解MySQL以及对其他相关技术的研究(首先要专业,其次视野要广阔)

13.能够阅读MySQL官方文档(英文)

14.对技术的热爱(兴趣是最好的老师)

15.自学能力(很多东西需要自己去摸索)

16.多看书,多实践,多总结(把别人的经验变成自己的)

17.愿意加班加点,愿意熬夜学习(就像我现在,哈哈)

 

一个初级DBA向中级DBA乃至高级DBA进化需要拥有的能力