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