`
xitonga
  • 浏览: 579424 次
文章分类
社区版块
存档分类
最新评论

公司招聘MySQL DBA,自己也面试了10个以上的2年MySQL DBA工作经验的朋友,谈谈自己的心得,欢迎大家指点。

 
阅读更多

公司招聘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



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





分享到:
评论

相关推荐

    新浪首席DBA主讲 Mysql高级DBA实战

    曾就职于康盛创想,从事大访问量网站的部署以及优化工作,2007年末加入新浪负责整个公司的数据库管理工作 【课程大纲】 第1章:MySQL基础 第2章:InnoDB简介及参数优化 第3章:MySQL硬件优化与监控 第4章:MySQL...

    MySQL DBA 面试全揭秘

     MySQL DBA职位近几年特别热门,不少朋友让我帮忙推荐什么的,也有很多公司找不到合适的DBA。原因很简单,的人才要么被大公司圈起来了,要么被创业公司高薪挖走,如果你既不是大公司,又不能出得起高价钱的土豪...

    DBA MySQL数据库工程师(51CTO年度标杆课程)

    2、搭建实验环境,每门课后下载附件资料完成练习,并记录自己的学习心得。 课程目标: 十年磨剑无人知一朝出剑震天下 ~ 有售后的课程才对你有价值 课程简介: 购买课程的学员可以加一下老师的微信,邀请你进入...

    MySQL管理之道 性能调优、高可用与监控 绝对完整PDF版1

    附光盘性能调优高可用与监控 》从作者贺春旸的实际工作经验出发 针对生产环境MySQL5 5分别从故障处理 高可用 性能优化等角度系统地阐述了数据库运维过程中需要注意的地方及解决问题的思路 并针对2013年2月Oraclel自...

    《高性能MySQL(第二版)》电子书下载(全本)

    本书荣获2009年Jolt图书大奖,是不可多得的分享MySQL实用经验的图书。它不但可以帮助MySQL初学者提高使用技巧,更为有经验的MySQL DBA指出了开发高性能MySQL应用的途径。全书包含14章和4个附录,内容覆盖MySQL系统...

    MySQL高性能书籍_第3版(中文)(第二部分压缩包)

    《高性能MySQL(第2版)》荣获2009年Jolt图书大奖,是不可多得的分享MySQL实用经验的图书。它不但可以帮助MySQL初学者提高使用技巧,更为有经验的MySQL DBA指出了开发高性能MySQL应用的途径。《高性能MySQL(第2版)》...

    高性能MySQL(第2版)

    《高性能MySQL(第2版)》荣获2009年Jolt图书大奖,是不可多得的分享MySQL实用经验的图书。它不但可以帮助MySQL初学者提高使用技巧,更为有经验的MySQL DBA指出了开发高性能MySQL应用的途径。《高性能MySQL(第2版)...

    MySQL高性能书籍_第3版(中文)(第一部分压缩包)

    《高性能MySQL(第2版)》荣获2009年Jolt图书大奖,是不可多得的分享MySQL实用经验的图书。它不但可以帮助MySQL初学者提高使用技巧,更为有经验的MySQL DBA指出了开发高性能MySQL应用的途径。《高性能MySQL(第2版)》...

    权威2013年DBA收入全面调查结果 大中华区

    在经历了3年前的不升反降之后,DBA的收入在2013年出现了强势的反弹。根据本次调查显示,2013年DBA的平均年薪为113741元,较2012年的97766元上涨了16.3%,与2011年的下降形成了鲜明对比。这也是我们启动数据库工程师...

    《Oracle Database 11g & MySQL 5.6开发手册

    Michael McLaughlin,OracleACE,是美国爱达荷州杨百翰大学计算机信息技术系教授,Michael参与Oracle公司系列产品的研发已经有20年了,担任过开发者、DBA,以及电子商务套件应用程序DBA。 他在咨询、支持和开发方面...

    MySQL MTOP v2.1.zip

    MySQLMTOP开源MySQL监控系统2.1已于2014年2月28日发布,这次更新的内容如下: 1.添加主机时设置一个默认端口3306,无需重复输入 2.验证表单提示完善(英文提示汉化) 3.增加复制延时图表分析 4.图表功能完善-图表...

    MySQL数据库系统及应用综合练习.doc

    B: 数据操纵功能 C: 数据管理功能 D: 数据定义功能 答案: B 【10】 1999年10月1日在mysql中表示方法错误的是: A: "1999-10-01" B: "1999%10%01" C: "1999\10\01" D: "1999/10/01" 答案: D 【11】 两个表中的行按照...

    mysql5.7性能提升一百倍调优宝典

    全文中一共有常用的(事实上你如果花1-2周阅读、理解、自己动手设一下后是需要这么多参数的)76个参数,笔者把近10年里3个亿万级项目的数据库调优用此篇浓缩到了可能读者只需要2周时间就可以掌握,同时我是按照: ...

    致远A6数据库分离代码,历史数据部署,文件配置要点

    根据各自公司的情况来定分离时间吧,我这个是2年分离一次(时间选择年底是最佳哦)!通过对my.ini、xxsStartTomcat.bat、server.xml文件的优化,这个软件可以一直用到企业破产......A6其它版本或许略有差别,可以自己...

    SQLyog Enterprise 7.14 汉化版

    ※ 欢迎使用 SQLyog Enterprise 7.14 汉化版! ※ ==================================== 【软件信息】 软件名称:SQLyog Enterprise 软件版本:7.14 运行环境: Win2000 Pro/Win2000Ser/XP/2003 软件性质: 共享 ...

    2012年数据库技术大会演讲PPT.zip

    2012年数据库技术大会演讲PPT下载 注:如果里面没有提及的PPT,说明不公开,或者需要进一步修改后再公开。 专场1:大数据架构设计主场—演讲嘉宾及主题 尹博学—百度数据库中间层 君三思—非主流的ORACLE数据库高...

    2013 Oracle 技术嘉年华演讲PPT汇总下载

    2013 Oracle技术嘉年:MySQL压力测试经验_叶金荣.pdf 2013 Oracle技术嘉年:Oracle Database 12c 数据库云的最大高可用架构_华高景强.pdf 2013 Oracle技术嘉年:Oracle, MySQL Or NoSQL?_简朝阳.pdf 2013 Oracle...

    开发-运维-开发,一路走来的收获与感悟

    何登成Mysql开发大牛:研究生期间:5年数据库研发;B2B期间:2年DBA,数据库运维;网易期间:重转研发;一定的研发和运维经验;文档内容来自他的ppt分享,非常不错的分享,我们可以学到更多。

    dbproxy]基于阿里cobar增强的opencloudb

    • OpenCloudb背后有一只强大的技术团队,其参与者都是5年以上资深软件工程师、架构师、DBA等,优秀的技术团队保证了OpenCloudb的产品质量。 • OpenCloudb并不依托于任何一个商业公司,因此不像某些开源项目,将...

Global site tag (gtag.js) - Google Analytics