首页 > 代码库 > 一个初级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进化需要拥有的能力