閱讀屋>計算機/網際網路/通訊> 「MySQL」經典面試題

「MySQL」經典面試題

「MySQL」經典面試題

  MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。下面是小編分享的,歡迎大家閱讀!

  經典面試題目

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

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

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

  (1)、問5點不同;

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

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

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

  (1)、varchar與char的區別

  (2)、var50)中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檔案中,一行只有一個....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產生的全庫備份中只恢復某一個庫、某一張表?

  開放性問題:

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


【「MySQL」經典面試題】相關文章: