總結(jié)了招聘MySQL DBA的第一輪基礎(chǔ)面試題目,歡迎大家補(bǔ)充:
1, mysql的復(fù)制原理以及流程。
? ? (1)先問(wèn)基本原理流程,3個(gè)線(xiàn)程以及之間的關(guān)聯(lián)。
? ? (2)再問(wèn)一致性延時(shí)性,數(shù)據(jù)恢復(fù)。
? ? (3)再問(wèn)各種工作遇到的復(fù)制bug的解決方法
2, mysql中myisam與innodb的區(qū)別,至少5點(diǎn)。
? ? ?(1) 問(wèn)5點(diǎn)不同
? ? ?(2) 問(wèn)各種不同mysql版本的2者的改進(jìn)
? ? ?(3)2者的索引的實(shí)現(xiàn)方式
3, 問(wèn)mysql中varchar與char的區(qū)別以及varchar(50)中的30代表的涵義。
? ? ? ?(1)varchar與char的區(qū)別
? ? ? ?(2)varchar(50)中50的涵義
(3)int(20)中20的涵義
? ? ? ?(4)為什么MySQL這樣設(shè)計(jì)?
4, 問(wèn)了innodb的事務(wù)與日志的實(shí)現(xiàn)方式。
? ? ? ? (1)有多少種日志
? ? ? ? (2)日志的存放形式
? ? ? ? (3)事務(wù)是如何通過(guò)日志來(lái)實(shí)現(xiàn)的,說(shuō)得越深入越好。
5, 問(wèn)了mysql binlog的幾種日志錄入格式以及區(qū)別
? ? ? ? (1)各種日志格式的涵義
(2)適用場(chǎng)景
? ? ? ? (3)結(jié)合第一個(gè)問(wèn)題,每一種日志格式在復(fù)制中的優(yōu)劣。
6, 問(wèn)了下mysql數(shù)據(jù)庫(kù)cpu飆升到500%的話(huà)他怎么處理?
? ? ? ? ?(1) 沒(méi)有經(jīng)驗(yàn)的,可以不問(wèn)
(2)有經(jīng)驗(yàn)的,問(wèn)他們的處理思路
7, sql優(yōu)化。
? ? ? ? ?(1)explain出來(lái)的各種item的意義
? ? ? ? ?(2)profile的意義以及使用場(chǎng)景。
? ? ? ? ?(3)explain中的索引問(wèn)題。
8, ?備份計(jì)劃,mysqldump以及xtranbackup的實(shí)現(xiàn)原理,
? ? ? ? ? ? (1) 備份計(jì)劃
? ? ? ? ? ? ?(2)備份恢復(fù)時(shí)間
? ? ? ? ? ? ?(3)備份恢復(fù)失敗如何處理
9, ?500臺(tái)db,在最快時(shí)間之內(nèi)重啟。
10, 在當(dāng)前的工作中,你碰到到的最大的mysql db問(wèn)題是?
11, ?innodb的讀寫(xiě)參數(shù)優(yōu)化
? ? ?(1)讀取參數(shù),global buffer pool以及 local buffer?
? ? ?(2)寫(xiě)入?yún)?shù)
? ? ?(3)與IO相關(guān)的參數(shù)
? ? ?(4)緩存參數(shù)以及緩存的適用場(chǎng)景
12 ,請(qǐng)簡(jiǎn)潔地描述下MySQL中InnoDB支持的四種事務(wù)隔離級(jí)別名稱(chēng),以及逐級(jí)之間的區(qū)別?
13,表中有大字段X(例如:text類(lèi)型),且字段X不會(huì)經(jīng)常更新,以讀為為主,請(qǐng)問(wèn)
? ? ? ?(1)您 是選擇拆成子表,還是繼續(xù)放一起?
(2)寫(xiě)出您這樣選擇的理由?
14,MySQL中InnoDB引擎的行鎖是通過(guò)加在什么上完成(或稱(chēng)實(shí)現(xiàn))的?為什么是這樣子的??