mysql数据库面试题.docx

上传人:11****ws 文档编号:2124541 上传时间:2019-04-29 格式:DOCX 页数:4 大小:25.87KB
下载 相关 举报
mysql数据库面试题.docx_第1页
第1页 / 共4页
mysql数据库面试题.docx_第2页
第2页 / 共4页
mysql数据库面试题.docx_第3页
第3页 / 共4页
mysql数据库面试题.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、公司招聘 MySQL DBA 面试心得2013-11-01 10:06:51 我来说两句 作者:黄杉收藏 我要投稿公司招聘 MySQL DBA 面试心得1 2 年 MySQL DBA 经验其中许多有水分,一看到简历自我介绍,说公司项目的时候,会写上 linux系统维护,mssql server 项目,或者 oracle data gard 项目,一般如果有这些的话,工作在 3 年到 4 年的话,他的 2 年 MySQL DBA 管理经验,是有很大的水分的。刚开始我跟领导说,这些不用去面试了,肯定 mysql dba 经验不足,领导说先面面看看,于是我就面了,结果很多人卡在基础知识这一环节之上,

2、比如:(1)有的卡在复制原理之上(2)有的卡在 binlog 的日志格式的种类和分别(3)有的卡在 innodb 事务与日志的实现上。(4)有的卡在 innodb 与 myisam 的索引实现方式的理解上面。.个人觉得如果有过真正的 2 年 mysql 专职 dba 经验,那么肯定会在 mysql 的基本原理上有所研究,因为很多问题都不得不让你去仔细研究各种细节,而自己研究过的细节肯定会记忆深刻,别人问起一定会说的头头是道,起码一些最基本的关键参数比如 Seconds_Behind_Master 为 60 这个值 60 的准确涵义,面试了 10+的 mysql dba,没有一个说的准确,有的说

3、不知道忘记了,有的说是差了 60 秒,有的说是与主上执行时间延后了 60 秒。2 对于简历中写有熟悉 mysql 高可用方案我一般先问他现在管理的数据库架构是什么,如果他只说出了主从,而没有说任何 ha 的方案,那么我就可以判断出他没有实际的 ha 经验。不过这时候也不能就是断定他不懂 mysql 高可用,也许是没有实际机会去使用,那么我就要问 mmm 以及mha 以及 mm+keepalived 等的原理实现方式以及它们之间的优势和不足了,一般这种情况下,能说出这个的基本没有。3 对于简历中写有批量 MySQL 数据库服务器的管理经验这个如果他说有的话,我会先问他们现在实际线上的 mysql

4、 数据库数量有多少,分多少个节点组,最后问这些节点组上面的 slow log 是如何组合在一起来统计分析的。如果这些他都答对了,那么我还有一问,就是现在手上有 600 台数据库,新来的机器,Mysql 都安装好了,那么你如何在最快的时间里面把这 600 台 mysql数据库的 mysqld 服务启动起来。这个重点在于最快的时间,而能准确回答出清晰思路的只有 2 个人。4 对于有丰富的 SQL 优化的经验首先问 mysql 中 sql 优化的思路,如果能准备说出来,ok,那么我就开始问explain 的各种参数了,重点是 select_type,type,possible_key, ref,ro

5、ws,extra 等参数的各种值的含义,如果他都回答正确了,那么我再问 file sort 的含义以及什么时候会出现这个分析结果,如果这里他也回答对了,那么我就准备问 profile 分析了,如果这里他也答对了,那么我就会再问一个问题,那是曾经 tx 问我的让我郁闷不已的问题,一个 6 亿的表 a,一个 3 亿的表 b,通过外间tid 关联,你如何最快的查询出满足条件的第 50000 到第 50200 中的这 200 条数据记录。5 对于有丰富的数据库设计经验这个对于数据库设计我真的没有太多的经验,我也就只能问问最基础的,mysql 中 varchar(60) 60 是啥含义,int(30)中

6、 30 是啥含义? 如果他都回答对了,那么我就问 mysql 中为什么要这么设计呢? 如果他还回答对了,我就继续问int(20)存储的数字的上限和下限是多少?这个问题难道了全部的 mysql dba 的应聘者,不得不佩服提出这个问题的金总的睿智啊,因为这个问题回答正确了,那么他确实认认真真地研究了 mysql 的设计中关于字段类型的细节。至于丰富的设计数据库的经验,不用着急,这不我上面还有更加厉害的 dba 吗,他会搞明白的,那就跟我无关了。6 关于 mysql 参数优化的经验。首先问他它们线上 mysql 数据库是怎么安装的,如果说是 rpm 安装的,那么我就直接问调优参数了,如果是源码安装

7、的,那么我就要问编译中的一些参数了,比如 f 以及存储引擎以及字符类型等等。然后从以下几个方面问起:(1)mysql 有哪些 global 内存参数,有哪些 local 内存参数。(2)mysql 的写入参数需要调整哪些?重要的几个写参数的几个值得含义以及适用场景,比如 innodb_flush_log_at_trx_commit 等。(3)读取的话,那几个全局的 pool 的值的设置,以及几个 local 的 buffer 的设置。(4)还有就是著名的 query cache 了,以及 query cache 的适用场景了,这里有一个陷阱,就是高并发的情况下,比如双十一的时候,query c

8、ache 开还是不开,开了怎么保证高并发,不开又有何别的考虑?7 关于事物隔离级别。这个最起码你得知道那 4 个隔离级别的名字吧,以及之间的区别,还有你当前自己数据库里面设置的是哪个级别吧,可惜的是面试了那么多,能准备想都不用想的回答出的就只有一个,而且他只说出了前 3 个级别的名字。8 关于熟悉 mysql 的锁机制。那么 gap 锁,next-key 锁,以及 innodb 的行锁是怎么实现的,以及 myisam 的锁是怎么实现的等,可惜能准备说出这些的只有一个 mysql dba。9 关于熟悉 mysql 集群的。我就问了 ndbd 的节点的启动先后顺序,再问配置参数中的内存配置几个重要

9、的参数,再问 sql 节点中执行一个 join 表的 select 语句的实现流程是怎么走的?ok,能回答的也只有一个。10 关于有丰富的备份经验的就问 mysqldump 中备份出来的 sql,如果我想 sql 文件中,一行只有一个 insert . value()的话,怎么办?如果备份需要带上 master 的复制点信息怎么办?或者 xtrabackup 中如何做到实时在线备份的?以及 xtrabackup 是如何做到带上master 的复制点的信息的? 当前 xtrabackup 做增量备份的时候有何缺陷?能全部回答出来的没有一个,不过没有关系,只要回答出 mysqldump 或者xtr

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

11、 这一步要很久,那么你有没有办法对这一块优化。.先想到这么多,可能有朋友就好心提醒了,你 mysql dba 招聘好了没有,如果没有招聘好,万一人家看到这里,全部准备好,那不相当于作弊啊?我想说的是,我只是说出了想问的知识点,我可没有说答案啊,如果能自己找出所有准确答案的,那也挺不错了,至少这探索精神是有的,不过就算过了我这一关基础知识面试,别忘了,上面还有比我更厉害的 dba,他会继续 KO 你的,他问的东西就比较深入了,要过那一关挺不容易的,要不然刚开始一个月他面试了 10 多个全部被他 pass 了,然后他说好麻烦啊先让我把把关把不合格的 pass 掉,让他省点时间,哈哈,所以我不用担心

12、的。当然可能是我们公司也比较弱吧,毕竟目前不能跟 ali,tx,baidu 等真正的mysql dba 团队相比,也许真正的基础知识扎实的 mysql dba 已经投奔它们而去了,在此呼喊下,我们这些互联网公司也是有追求的,特别是在招聘 mysql dba 这一块,对基础知识很注重的。最后欢迎大家拍砖,我这边已经准备好 taobao 网购了一个钢头盔,小弟我还可以撑得住啊,赫赫,玩笑了,大家有过这方面面试别人或者去应聘的经验的,欢迎指点啊!Mysql 的 concat 函数使用:select concat(aa,bb);-最终显示的就是 aabb,同时,concat 有 to_char 的作用,就是把其他类型转成 varchar 类型的

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。