20個經典面試題(DB相關)

2021-08-04 08:12:05 字數 1516 閱讀 1889

1、mysql的複製原理以及流程

基本原理流程,3個執行緒以及之間的關聯;

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

(1)、問5點不同;

(2)、innodb引擎的4大特性

(3)、2者selectcount(*)哪個更快,為什麼

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

(1)、varchar與char的區別

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

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

(4)、mysql為什麼這麼設計

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

(1)、有多少種日誌;

(2)、事物的4種隔離級別

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

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

(1)、binlog的日誌格式的種類和分別

(2)、適用場景;

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

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

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

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

7、sql優化

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

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

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

(1)、備份計畫;

(2)、備份恢復時間;

(3)、xtrabackup實現原理

9、mysqldump中備份出來的sql,如果我想sql檔案中,一行只有乙個insert....value()的話,怎麼辦?如果備份需要帶上master的複製點資訊怎麼辦?

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

11、innodb的讀寫引數優化

(1)、讀取引數

(2)、寫入引數;

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

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

12、你是如何監控你們的資料庫的?你們的慢日誌都是怎麼查詢的?

13、你是否做過主從一致性校驗,如果有,怎麼做的,如果沒有,你打算怎麼做?

14、你們資料庫是否支援emoji表情,如果不支援,如何操作?

15、你是如何維護資料庫的資料字典的?

16、你們是否有開發規範,如果有,如何執行的

17、表中有大字段x(例如:text型別),且字段x不會經常更新,以讀為為主,請問

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

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

18、mysql中innodb引擎的行鎖是通過加在什麼上完成(或稱實現)的?為什麼是這樣子的? .

19、如何從mysqldump產生的全庫備份中只恢復某乙個庫、某一張表?

20、乙個6億的表a,乙個3億的表b,通過外間tid關聯,你如何最快的查詢出滿足條件的第50000到第50200中的這200條資料記錄。

經典面試題

1.以下三條輸出語句分別輸出什麼?char str1 abc char str2 abc const char str3 abc const char str4 abc const char str5 abc const char str6 abc cout boolalpha str1 str2 ...

經典面試題

我的老同學現在富得流油。他開創了乙個軟體公司,開發了一系列軟體,生意越做越大。今天他來到這個城市後馬上打 給我。是我啊!聽出來了嗎?是這樣的,我到這兒的大學招畢業生,要在這兒呆上五天,咱哥們趁這個時間好好聚一聚。我做東!既然他要做東,我理所當然順水推舟。人家是老闆,不吃白不吃!我來到他下榻的賓館,看...

經典面試題

分兩個情況 perfork模式 worker模式 前者程序模式 後者執行緒模式 故檢視方法也有區別 oldboy.log 參考 分析 此類問題是運維工作中最常見的問題。可以演變成分析日誌,檢視tcp各個狀態連線數,檢視單ip連線數排名等等 第一類 過濾網域名稱方法 方法很多 這裡給出六種為例。還可以...