Part1:寫(xiě)在最前
2015年,很倒霉的一年。滿(mǎn)心歡喜的從國企出來(lái),進(jìn)入互聯(lián)網(wǎng),本以為自己的技術(shù)還算可以,結果面試縷縷碰壁。原因說(shuō)出來(lái)也不怕大家笑話(huà),本人從不背什么面試題,一直屬于想到哪就說(shuō)到哪那種。也因為如此,樓主錯過(guò)了一家比較不錯的公司面試機會(huì )~
后來(lái)的面試期間,積累了不少面試題,下面我就拿出來(lái),和大家分享下,希望能幫助大家找到滿(mǎn)意的工作,有些題目是原題,有些是我認為一個(gè)優(yōu)秀的DBA應該懂得的題目。
Part2:經(jīng)典題目
1、MySQL的復制原理以及流程
基本原理流程,3個(gè)線(xiàn)程以及之間的關(guān)聯(lián);
2、MySQL中myisam與innodb的區別,至少5點(diǎn)
(1)、問(wèn)5點(diǎn)不同;
(2)、innodb引擎的4大特性
(3)、2者selectcount(*)哪個(gè)更快,為什么
3、MySQL中varchar與char的區別以及varchar(50)中的50代表的涵義
(1)、varchar與char的區別
(2)、varchar(50)中50的涵義
(3)、int(20)中20的涵義
(4)、mysql為什么這么設計
4、問(wèn)了innodb的事務(wù)與日志的實(shí)現方式
(1)、有多少種日志;
(2)、事物的4種隔離級別
(3)、事務(wù)是如何通過(guò)日志來(lái)實(shí)現的,說(shuō)得越深入越好。
5、問(wèn)了MySQL binlog的幾種日志錄入格式以及區別
(1)、binlog的日志格式的種類(lèi)和分別
(2)、適用場(chǎng)景;
(3)、結合第一個(gè)問(wèn)題,每一種日志格式在復制中的優(yōu)劣。
6、問(wèn)了下MySQL數據庫cpu飆升到500%的話(huà)他怎么處理?
(1)、沒(méi)有經(jīng)驗的,可以不問(wèn);
(2)、有經(jīng)驗的,問(wèn)他們的處理思路。
7、sql優(yōu)化
(1)、explain出來(lái)的各種item的意義;
(2)、profile的意義以及使用場(chǎng)景;
8、備份計劃,mysqldump以及xtranbackup的實(shí)現原理
(1)、備份計劃;
(2)、備份恢復時(shí)間;
(3)、xtrabackup實(shí)現原理
9、mysqldump中備份出來(lái)的sql,如果我想sql文件中,一行只有一個(gè)insert....value()的話(huà),怎么辦?如果備份需要帶上master的復制點(diǎn)信息怎么辦?
10、500臺db,在最快時(shí)間之內重啟
11、innodb的讀寫(xiě)參數優(yōu)化
(1)、讀取參數
(2)、寫(xiě)入參數;
(3)、與IO相關(guān)的參數;
(4)、緩存參數以及緩存的適用場(chǎng)景。
12、你是如何監控你們的數據庫的?你們的慢日志都是怎么查詢(xún)的?
13、你是否做過(guò)主從一致性校驗,如果有,怎么做的,如果沒(méi)有,你打算怎么做?
14、你們數據庫是否支持emoji表情,如果不支持,如何操作?
15、你是如何維護數據庫的數據字典的?
16、你們是否有開(kāi)發(fā)規范,如果有,如何執行的
17、表中有大字段X(例如:text類(lèi)型),且字段X不會(huì )經(jīng)常更新,以讀為為主,請問(wèn)
(1)、您是選擇拆成子表,還是繼續放一起;
(2)、寫(xiě)出您這樣選擇的理由。
18、MySQL中InnoDB引擎的行鎖是通過(guò)加在什么上完成(或稱(chēng)實(shí)現)的?為什么是這樣子的?
.
19、如何從mysqldump產(chǎn)生的全庫備份中只恢復某一個(gè)庫、某一張表?
開(kāi)放性問(wèn)題:據說(shuō)是騰訊的
一個(gè)6億的表a,一個(gè)3億的表b,通過(guò)外間tid關(guān)聯(lián),你如何最快的查詢(xún)出滿(mǎn)足條件的第50000到第50200中的這200條數據記錄。
聯(lián)系客服