MySQL DBA 招聘小结

原创 2013年10月31日 22:51:23

招聘MySQL DBA,与10来个2年MySQL DBA工作经验的朋友交流过,谈谈自己的心得:

各位可以先看下互联网公司的薪资待遇: http://blog.csdn.net/mchdba/article/details/22274351


1   关于2年MySQL DBA经验

     看简历描述公司项目的时候,会写上linux系统维护,mssql server项目,或者oracle data gard项目,一般如果有这些,工作在3年到4年,写上2年专职MySQL DBA管理经验,可以从下面来了解:

(1)复制原理

(2)binlog的日志格式的种类和分别

(3)innodb事务与日志的实现

(4)innodb与myisam的索引实现方式的理解

         .........

         关于基础知识考查点,请参考我整理的基础面试点总结: http://blog.csdn.net/mchdba/article/details/13505701

     个人觉得如果有过真正的2年mysql专职dba经验,那么肯定会在mysql的基本原理上有所研究,因为很多问题都不得不让你去仔细研究各种细节,而自己研究过的细节肯定会记忆深刻,别人问起一定会说的头头是道,起码一些最基本的关键参数比如Seconds_Behind_Master为60这个值60的准确涵义。

可以参考如下官方文档:

http://docs.oracle.com/cd/E17952_01/refman-5.5-en/replication-administration-status.html


2   对于简历中写有熟悉mysql高可用方案

    一般先问他现在管理的数据库架构是什么,如果他只说出了主从,而没有说任何ha的方案,那么就可以判断出他没有实际的ha经验。不过这时候也不能就是断定他不懂mysql高可用,也许是没有实际机会去使用,那么就要问mmm以及mha以及mm+keepalived等的原理实现方式以及它们之间的优势和不足了。


3   对于简历中写有批量MySQL 数据库服务器的管理经验

     这个如果他说有的话,会先问他们现在实际线上的mysql数据库数量有多少,分多少个节点组,最后问这些节点组上面的slow log是如何组合在一起来统计分析的。如果这些他都答对了,那么还有一问,就是现在手上有600台数据库,新来的机器,Mysql都安装好了,那么你如何在最快的时间里面把这600台mysql数据库的mysqld服务启动起来。这个重点在于最快的时间。



4   对于有丰富的SQL优化的经验
    首先问mysql中sql优化的思路,如果能准备说出来,ok,那么就开始问explain的各种参数了,重点是select_type,type,possible_key, ref,rows,extra等参数的各种值的含义,如果他都回答正确了,那么我问file sort的含义以及什么时候会出现这个分析结果,如果这里他也回答对了,那么就准备问profile分析了,如果这里他也答对了,那么就会再问一个问题,那是曾经tx问的让很多人郁闷不已的问题,一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的第50000到第50200中的这200条数据记录。

关于explain的各种参数,请参考:http://blog.csdn.net/mchdba/article/details/9190771

5   对于有丰富的数据库设计经验
     这个对于数据库设计我真的没有太多的经验,也就只能问问最基础的,mysql中varchar(60) 60是啥含义,int(30)中30是啥含义? 如果他都回答对了,那么就问mysql中为什么要这么设计呢? 如果他还回答对了,就继续问int(20)存储的数字的上限和下限是多少?


6  关于mysql参数优化的经验。
    首先问他它们线上mysql数据库是怎么安装的,如果说是rpm安装的,那么就直接问调优参数了,如果是源码安装的,那么就要问编译中的一些参数了,比如my.cnf以及存储引擎以及字符类型等等。然后从以下几个方面问起:
(1)mysql有哪些global内存参数,有哪些local内存参数。
(2)mysql的写入参数需要调整哪些?重要的几个写参数的几个值得含义以及适用场景,比如innodb_flush_log_at_trx_commit,sync_binlog等。
(3)读取的话,那几个全局的pool的值的设置,以及几个local的buffer的设置。
(4)还有就是著名的query cache了,以及query cache的适用场景了,这里有一个陷阱,就是高并发的情况下,比如双十一的时候,query cache开还是不开,开了怎么保证高并发,不开又有何别的考虑?

7  关于事物隔离级别。
这个最起码你得知道那4个隔离级别的名字吧,以及之间的区别,还有你当前自己数据库里面设置的是哪个级别吧。
关于事务隔离级别简单资料,请参考:http://blog.csdn.net/mchdba/article/details/12837427

8  关于熟悉mysql的锁机制。
那么gap锁,next-key锁,以及innodb的行锁是怎么实现的,以及myisam的锁是怎么实现的等。


9  关于熟悉mysql集群的。
  就问了ndbd的节点的启动先后顺序,再问配置参数中的内存配置几个重要的参数,再问sql节点中执行一个join表的select语句的实现流程是怎么走的?
关于mysql集群入门资料,请参考:


10  关于有丰富的备份经验的
就问mysqldump中备份出来的sql,如果想sql文件中,一行只有一个insert .... value()的话,怎么办?如果备份需要带上master的复制点信息怎么办?或者xtrabackup中如何做到实时在线备份的?以及xtrabackup是如何做到带上master的复制点的信息的? 当前xtrabackup做增量备份的时候有何缺陷?
关于replace以及insert的一些小细节,请参考:http://blog.csdn.net/mchdba/article/details/8647560
        

11 关于有丰富的线上恢复经验的
就问你现在线上数据量有多大,如果是100G,你用mysqldump出来要多久,然后mysql进去又要多久,如果互联网不允许延时的话,你又怎么做到恢复单张表的时候保证nagios不报警。如果有人说mysqldump出来1个小时就ok了,那么我就要问问他db服务器是啥配置了,如果他说mysql进去50分钟搞定了,那么我也要问问他db机器啥配置了,如果是普通的吊丝pc server,那么真实性,大家懂得。
然后如果你用xtrabackup备份要多久,恢复要多久,大家都知道copy-back这一步要很久,那么你有没有办法对这一块优化。


12, 线上监控mysql

比如内存,流量,事务数,slow 数等,一般目前比较流行的监控软件有cacti,nagios,zabbix等,监控实现,请参考;
Cacti监控mysql数据库服务器实现过程:http://blog.csdn.net/mchdba/article/details/27404109
Nagios服务器端安装部署详解:http://blog.csdn.net/mchdba/article/details/25654889



.............





我心中的mysql dba

作为一个DBA,核心目标也是终极目标:保证数据库管理系统的稳定性、安全性、完整性和高性能。 MySQL DBA分为两种:一种是开发DBA,一种是运维DBA,这里说的MySQL DBA是指运维DB...

作为一个MYSQL DBA需要了解的知识

从percona.com看到的,MYSQL DBA知识体系需要了解的东西非常多,真能搞定全部的就是世界级的了,备忘下! Database Servers MySQL Server ...

MySQL DBA的修炼与未来,看看老司机们怎么说?

随着MySQL地位爆炸式的提升, MySQL DBA的市场缺口日益剧增,优秀的MySQL DBA正在成为各个互联网公司抢手的人才。然而,需求来了,问题也来了,如何快人一步提高自身技能,让自己在日益激烈...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

我心中的mysql dba

作为一个DBA,核心目标也是终极目标:保证数据库管理系统的稳定性、安全性、完整性和高性能。 MySQL DBA分为两种:一种是开发DBA,一种是运维DBA,这里说的MySQL DBA是指运维DB...

Oracle 去重复的数据

重复的数据分两种,一种是表中部分字段的重复,一种是两行以上的记录完全一样。 部分字段的重复: 查询不重复的数据SQL: select 字段1,字段2,count(...
  • rlhua
  • rlhua
  • 2014年06月18日 14:45
  • 7262

公司招聘MySQL DBA面试心得(转)

此文章为转载,原文地址无法找到。   1 2年MySQL DBA经验       其中许多有水分,一看到简历自我介绍,说公司项目的时候,会写上linux系统维护,mssql serv...

[转:好东西无需多言]]公司招聘MySQL DBA面试心得

反正对与我这小菜鸟是好东西, 原文地址:http://www.2cto.com/database/201311/254385.html 作者:黄杉(红黑联盟) 公司招聘MySQL DBA面试...

阿里巴巴MySQL DBA面试题及答案

1、MySQL的复制原理以及流程 (1)、先问基本原理流程,3个线程以及之间的关联; 答: 从 发起请求I/O thread线程请求 主 主 接收到请求使用binlog dump线程回应 从 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL DBA 招聘小结
举报原因:
原因补充:

(最多只允许输入30个字)