阿里巴巴MySQL DBA面試題

chenfeng發表於2018-05-24
1、MySQL的複製原理以及流程


(1)、先問基本原理流程,3個執行緒以及之間的關聯;


(2)、再問一致性延時性,資料恢復;


(3)、再問各種工作遇到的複製bug的解決方法。




2、MySQL中myisam與innodb的區別,至少5點


(1)、問5點不同;


(2)、問各種不同mysql版本的2者的改進;


(3)、2者的索引的實現方式。




3、問MySQL中varchar與char的區別以及varchar(50)中的30代表的涵義


(1)、varchar與char的區別;


(2)、varchar(50)中50的涵義;


(3)、int(20)中20的涵義;


(4)、為什麼MySQL這樣設計。




4、問了innodb的事務與日誌的實現方式


(1)、有多少種日誌;


(2)、日誌的存放形式;


(3)、事務是如何透過日誌來實現的,說得越深入越好。






5、問了MySQL binlog的幾種日誌錄入格式以及區別


(1)、各種日誌格式的涵義;


(2)、適用場景;


(3)、結合第一個問題,每一種日誌格式在複製中的優劣。






6、問了下MySQL資料庫cpu飆升到500%的話他怎麼處理?


(1)、沒有經驗的,可以不問;


(2)、有經驗的,問他們的處理思路。






7、sql最佳化


(1)、explain出來的各種item的意義;


(2)、profile的意義以及使用場景;


(3)、explain中的索引問題。






8、備份計劃,mysqldump以及xtranbackup的實現原理


(1)、備份計劃;


(2)、備份恢復時間;


(3)、備份恢復失敗如何處理。






9、500臺db,在最快時間之內重啟






10、在當前的工作中,你碰到到的最大的MySQL DB問題是?




11、innodb的讀寫引數最佳化


(1)、讀取引數,global buffer pool以及 local buffer;


(2)、寫入引數;


(3)、與IO相關的引數;


(4)、快取引數以及快取的適用場景。






12、請簡潔地描述下MySQL中InnoDB支援的四種事務隔離級別名稱,以及逐級之間的區別?






13、表中有大欄位X(例如:text型別),且欄位X不會經常更新,以讀為為主,請問


(1)、您是選擇拆成子表,還是繼續放一起;


(2)、寫出您這樣選擇的理由。






14、MySQL中InnoDB引擎的行鎖是透過加在什麼上完成(或稱實現)的?為什麼是這樣子的?

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2155051/,如需轉載,請註明出處,否則將追究法律責任。

相關文章