1、MySQL的復制原理以及流程
基本原理流程哩罪,3個線程以及之間的關聯(lián)
2授霸、MySQL中myisam與innodb的區(qū)別,至少5點
(1)际插、問5點不同碘耳;
(2)、innodb引擎的4大特性
(3)框弛、2者selectcount(*)哪個更快辛辨,為什么
3、MySQL中varchar與char的區(qū)別以及varchar(50)中的50代表的涵義
(1)瑟枫、varchar與char的區(qū)別
(2)斗搞、varchar(50)中50的涵義
(3)、int(20)中20的涵義
(4)慷妙、mysql為什么這么設計
4纠炮、問了innodb的事務與日志的實現(xiàn)方式
(1)庙楚、有多少種日志贝咙;
(2)、事物的4種隔離級別
(3)隙弛、事務是如何通過日志來實現(xiàn)的,說得越深入越好狞山。
5全闷、問了MySQL binlog的幾種日志錄入格式以及區(qū)別
(1)、binlog的日志格式的種類和分別
(2)萍启、適用場景总珠;
(3)、結合第一個問題勘纯,每一種日志格式在復制中的優(yōu)劣局服。
6、問了下MySQL數(shù)據(jù)庫cpu飆升到500%的話他怎么處理屡律?
處理思路
7腌逢、sql優(yōu)化
(1)、explain出來的各種item的意義超埋;
(2)、profile的意義以及使用場景佳鳖;
8霍殴、備份計劃,mysqldump以及xtranbackup的實現(xiàn)原理
(1)系吩、備份計劃来庭;
(2)、備份恢復時間穿挨;
(3)月弛、xtrabackup實現(xiàn)原理
9、mysqldump中備份出來的sql科盛,如果我想sql文件中帽衙,一行只有一個insert....value()的話,怎么辦贞绵?如果備份需要帶上master的復制點信息怎么辦厉萝?
10、500臺db榨崩,在最快時間之內重啟
11谴垫、innodb的讀寫參數(shù)優(yōu)化
(1)、讀取參數(shù)
(2)母蛛、寫入?yún)?shù)翩剪;
(3)、與IO相關的參數(shù)彩郊;
(4)前弯、緩存參數(shù)以及緩存的適用場景蚪缀。
12、你是如何監(jiān)控你們的數(shù)據(jù)庫的博杖?你們的慢日志都是怎么查詢的椿胯?
13、你是否做過主從一致性校驗剃根,如果有哩盲,怎么做的,如果沒有狈醉,你打算怎么做廉油?
14、你們數(shù)據(jù)庫是否支持emoji表情苗傅,如果不支持抒线,如何操作?
15渣慕、你是如何維護數(shù)據(jù)庫的數(shù)據(jù)字典的?
16嘶炭、你們是否有開發(fā)規(guī)范,如果有逊桦,如何執(zhí)行的
17眨猎、表中有大字段X(例如:text類型),且字段X不會經(jīng)常更新强经,以讀為為主睡陪,請問
(1)、您是選擇拆成子表匿情,還是繼續(xù)放一起兰迫;
(2)、寫出您這樣選擇的理由炬称。
18汁果、MySQL中InnoDB引擎的行鎖是通過加在什么上完成(或稱實現(xiàn))的?為什么是這樣子的转砖?
19须鼎、如何從mysqldump產(chǎn)生的全庫備份中只恢復某一個庫、某一張表府蔗?
20晋控、開放性問題:據(jù)說是騰訊的
一個6億的表a,一個3億的表b姓赤,通過外間tid關聯(lián)赡译,你如何最快的查詢出滿足條件的第50000到第50200中的這200條數(shù)據(jù)記錄。