一、MySQL的複製原理以及流程mysql
(1)、先問基本原理流程,3個線程以及之間的關聯;面試
(2)、再問一致性延時性,數據恢復;sql
(3)、再問各類工做遇到的複製bug的解決方法。數據庫
二、MySQL中myisam與innodb的區別,至少5點緩存
(1)、問5點不一樣;ide
(2)、問各類不一樣mysql版本的2者的改進;優化
(3)、2者的索引的實現方式。spa
三、問MySQL中varchar與char的區別以及varchar(50)中的30表明的涵義線程
(1)、varchar與char的區別;設計
(2)、varchar(50)中50的涵義;
(3)、int(20)中20的涵義;
(4)、爲何MySQL這樣設計。
[備註] 本人也面試了近12個2年MySQL DBA經驗的朋友,沒有一個能回答出第(2)、(3)題
四、問了innodb的事務與日誌的實現方式
(1)、有多少種日誌;
(2)、日誌的存放形式;
(3)、事務是如何經過日誌來實現的,說得越深刻越好。
五、問了MySQL binlog的幾種日誌錄入格式以及區別
(1)、各類日誌格式的涵義;
(2)、適用場景;
(3)、結合第一個問題,每一種日誌格式在複製中的優劣。
六、問了下MySQL數據庫cpu飆升到500%的話他怎麼處理?
(1)、沒有經驗的,能夠不問;
(2)、有經驗的,問他們的處理思路。
七、sql優化
(1)、explain出來的各類item的意義;
(2)、profile的意義以及使用場景;
(3)、explain中的索引問題。
八、備份計劃,mysqldump以及xtranbackup的實現原理
(1)、備份計劃;
(2)、備份恢復時間;
(3)、備份恢復失敗如何處理。
九、500臺db,在最快時間以內重啓
十、在當前的工做中,你碰到到的最大的MySQL DB問題是?
十一、innodb的讀寫參數優化
(1)、讀取參數,global buffer pool以及 local buffer;
(2)、寫入參數;
(3)、與IO相關的參數;
(4)、緩存參數以及緩存的適用場景。
十二、請簡潔地描述下MySQL中InnoDB支持的四種事務隔離級別名稱,以及逐級之間的區別?
1三、表中有大字段X(例如:text類型),且字段X不會常常更新,以讀爲爲主,請問
(1)、您是選擇拆成子表,仍是繼續放一塊兒;
(2)、寫出您這樣選擇的理由。
1四、MySQL中InnoDB引擎的行鎖是經過加在什麼上完成(或稱實現)的?爲何是這樣子的?
......持續整理中......