最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

公司招聘MySQLDBA面試心得_MySQL

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 18:48:58
文檔

公司招聘MySQLDBA面試心得_MySQL

公司招聘MySQLDBA面試心得_MySQL:bitsCN.com 公司招聘MySQL DBA面試心得 1 2年MySQL DBA經(jīng)驗(yàn) 其中許多有水分,一看到簡(jiǎn)歷自我介紹,說(shuō)公司項(xiàng)目的時(shí)候,會(huì)寫上linux系統(tǒng)維護(hù),mssql server項(xiàng)目,或者oracle data gard項(xiàng)目,一般如果有這些的話,工作在3年到4年的話,他的2年MySQL D
推薦度:
導(dǎo)讀公司招聘MySQLDBA面試心得_MySQL:bitsCN.com 公司招聘MySQL DBA面試心得 1 2年MySQL DBA經(jīng)驗(yàn) 其中許多有水分,一看到簡(jiǎn)歷自我介紹,說(shuō)公司項(xiàng)目的時(shí)候,會(huì)寫上linux系統(tǒng)維護(hù),mssql server項(xiàng)目,或者oracle data gard項(xiàng)目,一般如果有這些的話,工作在3年到4年的話,他的2年MySQL D

bitsCN.com

公司招聘MySQL DBA面試心得

1 2年MySQL DBA經(jīng)驗(yàn)

其中許多有水分,一看到簡(jiǎn)歷自我介紹,說(shuō)公司項(xiàng)目的時(shí)候,會(huì)寫上linux系統(tǒng)維護(hù),mssql server項(xiàng)目,或者oracle data gard項(xiàng)目,一般如果有這些的話,工作在3年到4年的話,他的2年MySQL DBA管理經(jīng)驗(yàn),是有很大的水分的。剛開始我跟領(lǐng)導(dǎo)說(shuō),這些不用去面試了,肯定mysql dba經(jīng)驗(yàn)不足,領(lǐng)導(dǎo)說(shuō)先面面看看,于是我就面了,結(jié)果很多人卡在基礎(chǔ)知識(shí)這一環(huán)節(jié)之上,比如:

(1)有的卡在復(fù)制原理之上

(2)有的卡在binlog的日志格式的種類和分別

(3)有的卡在innodb事務(wù)與日志的實(shí)現(xiàn)上。

(4)有的卡在innodb與myisam的索引實(shí)現(xiàn)方式的理解上面。

.........

個(gè)人覺得如果有過(guò)真正的2年mysql專職dba經(jīng)驗(yàn),那么肯定會(huì)在mysql的基本原理上有所研究,因?yàn)楹芏鄦栴}都不得不讓你去仔細(xì)研究各種細(xì)節(jié),而自己研究過(guò)的細(xì)節(jié)肯定會(huì)記憶深刻,別人問起一定會(huì)說(shuō)的頭頭是道,起碼一些最基本的關(guān)鍵參數(shù)比如Seconds_Behind_Master為60這個(gè)值60的準(zhǔn)確涵義,面試了10+的mysql dba,沒有一個(gè)說(shuō)的準(zhǔn)確,有的說(shuō)不知道忘記了,有的說(shuō)是差了60秒,有的說(shuō)是與主上執(zhí)行時(shí)間延后了60秒。

2 對(duì)于簡(jiǎn)歷中寫有熟悉mysql高可用方案

我一般先問他現(xiàn)在管理的數(shù)據(jù)庫(kù)架構(gòu)是什么,如果他只說(shuō)出了主從,而沒有說(shuō)任何ha的方案,那么我就可以判斷出他沒有實(shí)際的ha經(jīng)驗(yàn)。不過(guò)這時(shí)候也不能就是斷定他不懂mysql高可用,也許是沒有實(shí)際機(jī)會(huì)去使用,那么我就要問mmm以及mha以及mm+keepalived等的原理實(shí)現(xiàn)方式以及它們之間的優(yōu)勢(shì)和不足了,一般這種情況下,能說(shuō)出這個(gè)的基本沒有。

3 對(duì)于簡(jiǎn)歷中寫有批量MySQL 數(shù)據(jù)庫(kù)服務(wù)器的管理經(jīng)驗(yàn)

這個(gè)如果他說(shuō)有的話,我會(huì)先問他們現(xiàn)在實(shí)際線上的mysql數(shù)據(jù)庫(kù)數(shù)量有多少,分多少個(gè)節(jié)點(diǎn)組,最后問這些節(jié)點(diǎn)組上面的slow log是如何組合在一起來(lái)統(tǒng)計(jì)分析的。如果這些他都答對(duì)了,那么我還有一問,就是現(xiàn)在手上有600臺(tái)數(shù)據(jù)庫(kù),新來(lái)的機(jī)器,Mysql都安裝好了,那么你如何在最快的時(shí)間里面把這600臺(tái)mysql數(shù)據(jù)庫(kù)的mysqld服務(wù)啟動(dòng)起來(lái)。這個(gè)重點(diǎn)在于最快的時(shí)間,而能準(zhǔn)確回答出清晰思路的只有2個(gè)人。

4 對(duì)于有豐富的SQL優(yōu)化的經(jīng)驗(yàn)

首先問mysql中sql優(yōu)化的思路,如果能準(zhǔn)備說(shuō)出來(lái),ok,那么我就開始問explain的各種參數(shù)了,重點(diǎn)是select_type,type,possible_key, ref,rows,extra等參數(shù)的各種值的含義,如果他都回答正確了,那么我再問file sort的含義以及什么時(shí)候會(huì)出現(xiàn)這個(gè)分析結(jié)果,如果這里他也回答對(duì)了,那么我就準(zhǔn)備問profile分析了,如果這里他也答對(duì)了,那么我就會(huì)再問一個(gè)問題,那是曾經(jīng)tx問我的讓我郁悶不已的問題,一個(gè)6億的表a,一個(gè)3億的表b,通過(guò)外間tid關(guān)聯(lián),你如何最快的查詢出滿足條件的第50000到第50200中的這200條數(shù)據(jù)記錄。

5 對(duì)于有豐富的數(shù)據(jù)庫(kù)設(shè)計(jì)經(jīng)驗(yàn)

這個(gè)對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)我真的沒有太多的經(jīng)驗(yàn),我也就只能問問最基礎(chǔ)的,mysql中varchar(60) 60是啥含義,int(30)中30是啥含義? 如果他都回答對(duì)了,那么我就問mysql中為什么要這么設(shè)計(jì)呢? 如果他還回答對(duì)了,我就繼續(xù)問int(20)存儲(chǔ)的數(shù)字的上限和下限是多少?這個(gè)問題難道了全部的mysql dba的應(yīng)聘者,不得不佩服提出這個(gè)問題的金總的睿智啊,因?yàn)檫@個(gè)問題回答正確了,那么他確實(shí)認(rèn)認(rèn)真真地研究了mysql的設(shè)計(jì)中關(guān)于字段類型的細(xì)節(jié)。至于豐富的設(shè)計(jì)數(shù)據(jù)庫(kù)的經(jīng)驗(yàn),不用著急,這不我上面還有更加厲害的dba嗎,他會(huì)搞明白的,那就跟我無(wú)關(guān)了。

6 關(guān)于mysql參數(shù)優(yōu)化的經(jīng)驗(yàn)。

首先問他它們線上mysql數(shù)據(jù)庫(kù)是怎么安裝的,如果說(shuō)是rpm安裝的,那么我就直接問調(diào)優(yōu)參數(shù)了,如果是源碼安裝的,那么我就要問編譯中的一些參數(shù)了,比如my.cnf以及存儲(chǔ)引擎以及字符類型等等。然后從以下幾個(gè)方面問起:

(1)mysql有哪些global內(nèi)存參數(shù),有哪些local內(nèi)存參數(shù)。

(2)mysql的寫入?yún)?shù)需要調(diào)整哪些?重要的幾個(gè)寫參數(shù)的幾個(gè)值得含義以及適用場(chǎng)景,比如innodb_flush_log_at_trx_commit等。

(3)讀取的話,那幾個(gè)全局的pool的值的設(shè)置,以及幾個(gè)local的buffer的設(shè)置。

(4)還有就是著名的query cache了,以及query cache的適用場(chǎng)景了,這里有一個(gè)陷阱,就是高并發(fā)的情況下,比如雙十一的時(shí)候,query cache開還是不開,開了怎么保證高并發(fā),不開又有何別的考慮?

7 關(guān)于事物隔離級(jí)別。

這個(gè)最起碼你得知道那4個(gè)隔離級(jí)別的名字吧,以及之間的區(qū)別,還有你當(dāng)前自己數(shù)據(jù)庫(kù)里面設(shè)置的是哪個(gè)級(jí)別吧,可惜的是面試了那么多,能準(zhǔn)備想都不用想的回答出的就只有一個(gè),而且他只說(shuō)出了前3個(gè)級(jí)別的名字。

8 關(guān)于熟悉mysql的鎖機(jī)制。

那么gap鎖,next-key鎖,以及innodb的行鎖是怎么實(shí)現(xiàn)的,以及myisam的鎖是怎么實(shí)現(xiàn)的等,可惜能準(zhǔn)備說(shuō)出這些的只有一個(gè)mysql dba。

9 關(guān)于熟悉mysql集群的。

我就問了ndbd的節(jié)點(diǎn)的啟動(dòng)先后順序,再問配置參數(shù)中的內(nèi)存配置幾個(gè)重要的參數(shù),再問sql節(jié)點(diǎn)中執(zhí)行一個(gè)join表的select語(yǔ)句的實(shí)現(xiàn)流程是怎么走的?ok,能回答的也只有一個(gè)。

10 關(guān)于有豐富的備份經(jīng)驗(yàn)的

就問mysqldump中備份出來(lái)的sql,如果我想sql文件中,一行只有一個(gè)insert .... value()的話,怎么辦?如果備份需要帶上master的復(fù)制點(diǎn)信息怎么辦?或者xtrabackup中如何做到實(shí)時(shí)在線備份的?以及xtrabackup是如何做到帶上master的復(fù)制點(diǎn)的信息的? 當(dāng)前xtrabackup做增量備份的時(shí)候有何缺陷?

能全部回答出來(lái)的沒有一個(gè),不過(guò)沒有關(guān)系,只要回答出mysqldump或者xtrabackup其中一個(gè)的也可以。

11 關(guān)于有豐富的線上恢復(fù)經(jīng)驗(yàn)的

就問你現(xiàn)在線上數(shù)據(jù)量有多大,如果是100G,你用mysqldump出來(lái)要多久,然后mysql進(jìn)去又要多久,如果互聯(lián)網(wǎng)不允許延時(shí)的話,你又怎么做到恢復(fù)單張表的時(shí)候保證nagios不報(bào)警。如果有人說(shuō)mysqldump出來(lái)1個(gè)小時(shí)就ok了,那么我就要問問他db服務(wù)器是啥配置了,如果他說(shuō)mysql進(jìn)去50分鐘搞定了,那么我也要問問他db機(jī)器啥配置了,如果是普通的吊絲pc server,那么真實(shí)性,大家懂得。

然后如果你用xtrabackup備份要多久,恢復(fù)要多久,大家都知道copy-back這一步要很久,那么你有沒有辦法對(duì)這一塊優(yōu)化。

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

先想到這么多,可能有朋友就好心提醒了,你mysql dba招聘好了沒有,如果沒有招聘好,萬(wàn)一人家看到這里,全部準(zhǔn)備好,那不相當(dāng)于作弊?。?/p>

我想說(shuō)的是,我只是說(shuō)出了想問的知識(shí)點(diǎn),我可沒有說(shuō)答案啊,如果能自己找出所有準(zhǔn)確答案的,那也挺不錯(cuò)了,至少這探索精神是有的,不過(guò)就算過(guò)了我這一關(guān)基礎(chǔ)知識(shí)面試,別忘了,上面還有比我更厲害的dba,他會(huì)繼續(xù)KO你的,他問的東西就比較深入了,要過(guò)那一關(guān)挺不容易的,要不然剛開始一個(gè)月他面試了10多個(gè)全部被他pass了,然后他說(shuō)好麻煩啊先讓我把把關(guān)把不合格的pass掉,讓他省點(diǎn)時(shí)間,哈哈,所以我不用擔(dān)心的。

當(dāng)然可能是我們公司也比較弱吧,畢竟目前不能跟ali,tx,baidu等真正的mysql dba團(tuán)隊(duì)相比,也許真正的基礎(chǔ)知識(shí)扎實(shí)的mysql dba已經(jīng)投奔它們而去了,在此呼喊下,我們這些互聯(lián)網(wǎng)公司也是有追求的,特別是在招聘mysql dba這一塊,對(duì)基礎(chǔ)知識(shí)很注重的。

最后歡迎大家拍磚,我這邊已經(jīng)準(zhǔn)備好taobao網(wǎng)購(gòu)了一個(gè)鋼頭盔,小弟我還可以撐得住啊,赫赫,玩笑了,大家有過(guò)這方面面試別人或者去應(yīng)聘的經(jīng)驗(yàn)的,歡迎指點(diǎn)啊!

bitsCN.com

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

公司招聘MySQLDBA面試心得_MySQL

公司招聘MySQLDBA面試心得_MySQL:bitsCN.com 公司招聘MySQL DBA面試心得 1 2年MySQL DBA經(jīng)驗(yàn) 其中許多有水分,一看到簡(jiǎn)歷自我介紹,說(shuō)公司項(xiàng)目的時(shí)候,會(huì)寫上linux系統(tǒng)維護(hù),mssql server項(xiàng)目,或者oracle data gard項(xiàng)目,一般如果有這些的話,工作在3年到4年的話,他的2年MySQL D
推薦度:
標(biāo)簽: 面試 自我介紹 簡(jiǎn)歷
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top