阿里巴巴MySQL DBA面試題

一、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引擎的行鎖是經過加在什麼上完成(或稱實現)的?爲何是這樣子的?


......持續整理中......

相關文章
相關標籤/搜索