MySQL DBA面试全揭秘

标签: MySQL基础知识 面试 | 发表时间:2016-02-14 06:29 | 作者:OurMySQL
出处:http://ourmysql.com


本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧。

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

本文可以作为MySQL DBA面试官,以及候选人的 双向参考 :)

面试流程

接下来先说下我以往在做MySQL DBA面试时的过程(套路):

  • 1.先自我介绍后,再让候选人花2-5分钟做下 自我简介

    • 有不少人可能对自我简介这个环节嗤之以鼻,觉得多此一举,尤其是技术能力相对较好的更是如此。其实不然,通过短短2-5分钟的自我简介,很快就能考察出候选人是否有用心准备本次面试,其 归纳总结能力,以及个人自信心等多方面信息。

    • 因此,如果候选人看中这次面试机会的话,还请好好做下功课,做足准备。比如了解下目标公司的大致情况,主营业务,产品特色。可能的话,找同行打听可能的面试官背景信息,没准是校友、以前在同一家公司呆过、或者有其他共同点,这可能会使得面试过程更为顺利。

    • 有心的候选人在面试官自我介绍时,就可以趁机也考察对方的情况。通常第一轮面试官很可能是你未来的直接主管,从面试过程中你和对方的沟通交流是否顺利也可预见到未来工作上配合的顺利程度。

  • 2.暖身完,就开始进入主题,从候选人的简历入手,挑选其中感兴趣的关键点 逐条交流,有几个要点:

    • 和应聘职位关联性较高的技术要素,需要逐个过一遍,大致了解候选人对于这些技术要素的掌握程度;

    • 挑选2-3个技术关键点,对候选人 穷追猛打深入探讨,了解其真正的掌握程度,是泛泛的了解,还是知其所以然的那种,由此也可以考察候选人的 学习方法、心态,是随波逐流抑或专精专注。

    • 候选人每次 跳槽经历也需要关注,究竟何种原因导致跳槽,每次跳槽是否其职业层次也跟着提高。由此考擦候选人的职业规划是否清晰,是否过于随性(任性)。否则的话,可能在下一家公司也待不了多久就会因为各种原因(最常见的就是薪资、或者对主管不服气)而跳槽。

    • 候选人简历中特意提及的重点项目、事件、荣誉,也可以做深入的交流。

  • 3.重点技术要素考察完毕,可以聊聊 职业发展等其他方面的话题,比如

    • 为什么选择我司;

    • 如果还有其他公司的机会,如何权衡选择哪个offer,最主要的判断标准是什么;

    • 期望什么样的工作环境,团队环境,以及哪种风格的主管;

    • 对什么事情最在乎,或最不在乎;

    • 除了薪资福利,对公司、工作的期望是怎样的。

专业技术考察

具体到 技术实力考查上,通常可以关注几个要点:

基础知识考察

  1. 基础知识,尤其是一些理论知识,例如:

    • MySQL有哪些索引类型,这是个半开放式命题;

  • 数据结构角度可分为 B+树索引哈希索引、以及不常用的 FULLTEXT索引(现在MyISAM和InnoDB引擎都支持了)和 R-Tree索引(用于对GIS数据类型创建SPATIAL索引);

  • 从物理存储角度可分为 聚集索引 (clustered index)非聚集索引 (non-clustered index)

  • 从逻辑角度可分为 主键索引普通索引,或者 单列索引多列索引唯一索引非唯一索引等等。需要掌握这些不同概念之间的区别,例如 主键索引和唯一索引的区别是什么

    • 为什么InnoDB表最好要有自增列做主键;

    • 为什么需要设置双1才能保证主从数据的一致性;

    • 有几种 binlog格式*,及其区别是什么;

    • 如何确认MySQL replication真正的 复制延迟是多少;

    • 有过哪些印象深刻的实践经验。

通过考察候选人的基础知识掌握程度,可侧面反映候选人对学习的态度,是否仅浅层面的了解。

核心技术能力考察

  1. 核心关键技术能力,例如:

    • 怎么做的MySQL 备份恢复方案及策略,为什么那么做,用什么工具;

    • MySQL 主从复制的具体原理是什么,实际使用过程中,遇到过哪些坑,怎么解决的;

    • 对一个 大表做在线DDL,怎么进行实施的才能尽可能降低影响;

    • MyISAM和InnoDB都有哪些不同之处;

    • InnoDB的体系结构是否能讲的清楚,至少说出个大概;

    • 假设现在服务器负载很高,都有哪些性能问题 排查思路,以及优化的方案;

    • 什么是 死锁,什么是 锁等待,如何优化;

    • 关于MySQL及InnoDB优化,讲讲自己的见解或者 实践经验

    • 如何确定及实施MySQL 高可用方案,不同方案的优缺点对比;

    • 一定规模的MySQL 自动化运维经验如何;

    • SCHEMA设计方面的经验如何;

    • 基于MySQL所做过的一些数据库 架构方案设计、实施经验。

通过考察候选人对这些核心关键技术的掌握程度,可知晓候选人对深层次知识的掌握情况,除了实践,理论方面掌握了多少。

潜力考察

  1. 发展潜力以及学习能力,例如:

    • Linux的掌握程度,以及 ShellPythonPerl等常用运维开发语言的掌握程度;

    • 对服务器 硬件设备, 存储设备的了解程度;

    • 信息安全,网络知识的了解程度;

    • 其他语言,例如 CC++JAVAPHPGO是否有所了解。

这些知识对一般的DBA可能不太重要,但想要成为资深DBA或数据库架构师的话,这些知识是必不可少的。

先啰嗦说这么多吧,希望对有志成为DBA的同学有些帮助,加油加油 ↖(^ω^) ↗



抱歉猜想失败,您看看下面的文章有用吗?

相关 [mysql dba 面试] 推荐:

MySQL DBA面试全揭秘

- - OurMySQL
本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧. MySQL DBA职位最近几年特别热门,不少朋友让我帮忙推荐什么的,也有很多公司找不到合适的DBA. 原因很简单,优秀的人才要么被大公司圈起来了,要么被创业公司高薪挖走,如果你既不是大公司,又不能出得起高价钱的土豪公司,想要找到优秀人才的几率堪比买彩票中奖的概率,哈哈.

MySQL DBA修炼秘籍

- - OurMySQL
本文主要写给那些立志成为MySQL DBA,以及正在学习MySQL的同行们,结合个人及业内其他同行的职业发展经历给大家一些参考,如何成为合格的MySQL DBA. 1、什么是MySQL DBA. 首先,DBA是database administrator(数据库管理员)的简称,在一些招聘网站上,也可能会把职位写成数据库[管理]工程师,MySQL DBA是目前互联网企业中最为炙手可热的岗位需求之一,前(钱)景大好,快到碗里来吧.

如何成为MySQL DBA

- - OurMySQL
       互联网高速发展的成功,得益于MySQL数据库的给力支持. MySQL本身发展的速度较快,性能方面提升显著,让传统企业也有想法使用MySQL提供服务. 目前看来MySQL DBA的缺口非常大. 所以欢迎加入到MySQL DBA的团队中来.       有同学一提到MySQL DBA或是DBA都把高难度入门联系到一块.

Mysql DBA 20天速成指南

- - 鲁塔弗的博客
准备一台pc,一根网线和20天无打扰的空余时间,把 MySQL 5.1参考手册设置为浏览器首页,按下面列表逐条学习即可,这本中文手册包括基本上所有的内容,补充知识google也都能查到,学习平台采用linux. mysql 第3方存储引擎安装配置方法. mysql 主流存储引擎(MyISAM/innodb/MEMORY)的特点.

一线DBA总结:MySQL搭配XFS文件系统优势最大

- - MySQLOPS 数据库与运维自动化技术分享
来自国外问答SNS网站Quora的一个问题:XFS、ZFS和ext3这3个文件系统哪个能够与MySQL产生最佳的性能?对此,来自Facebook的资深数据库专家Domas Mituzas给出了自己的解答,他认为MySQL最适合XFS文件系统. 在XFS文件系统的Linux版本发布之前,选择适合的Linux文件系统很简单,追求原始性能通常倾向于使用ReiserFS,而重视数据完整性则首 选ext3.

每个DBA都需要知道的10个提升MySQL性能的基本技巧 - 推酷

- -
从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫. 在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之中,你的工作也承受极大的风险. 不过事实是,普通的错误都在MySQL性能错误的射程之内. 所以为了使你的MySQL服务器能够高速运转,提供稳定且持续的服务,消除这些错误是非常有必要的,但是这可能常常会被你的繁忙工作或配置陷阱微妙地遮蔽了.

DBA工作总结

- - CSDN博客数据库推荐文章
一年以来,本人尊敬领导团结同事、服从安排 遵守纪律,坚持努力学习专业知识,兢兢业业克己奉公努力工作. 总结过去,在知识结构上,能够完成了EBS-DBA的各项工作;在日常工作XX,能够完成EBS-DBA的各项工作任务,适应了DBA工作岗位要求的职责,掌握了EBS-DBA要求的多项技术. 我一年以来的主要工作从以下几个方面说起主要包括日常维护、补丁更新,安装规划,文档整理,最后给出下一步规划.

DBA团队的使命

- 2sin18 - Alibaba DBA Team
DBA团队的使命:提供高可用、高性能、可扩展的数据存储服务. 高可用:可用性是运维的根本,我们不管做什么事情,都要把可用性放在第一位. 高性能:对性能的关注是我们一直坚持、做的最好的一面,仍需要继续做到极致. 可扩展:也就是最适合的,易部署,可线形透明伸缩. 数据存储:不只是关注某个数据库本身,是基于对各种最先进的数据存储技术的精深理解,提供最专业的服务.

DBA Notes 也有 iPhone App 了 ?

- Epile - DBA notes
刚才在我的 Google+ 上发布了一条半开玩笑的信息:DBA Notes 也有 iPhone App 了. 其实没那么神奇,借助于这款 iOS App : Bloapp .. 安装完这个 App 之后,到其网站上"创建"你的 App,其实主要是一些视觉风格的定义,用它扫描生成的这个 QR Code :.

一个DBA眼中的HBase

- - IT技术博客大学习
标签:   HBase.     Hadoop,HBase,NO-SQL是当今业界比较火的一些名词. 满互联网都是对它的他们的赞许,其实光芒的背后还有部分缺点. 本文只是我vogts的一些观点和想法.     HBase的优点:.     分布式,易扩展,高性价比,运维成本低都是它的优点. HBase可以支持海量数据,单张表的数据量不上T,都不好意思出来打招呼.