mysql dba 试题_mysql dba面试题及答案.docx
mysql dba面試題及答案
mysql dba面試題及答案 1, mysql的復(fù)制原理以及流程。 (1)先問(wèn)基本原理流程,3個(gè)線(xiàn)程以及之間的關(guān)聯(lián)。 (2)再問(wèn)一致性,延時(shí)性,數(shù)據(jù)恢復(fù)。 (3)再問(wèn)各種工作遇到的復(fù)制bug的解決方法 3,問(wèn)mysql中varchar與char的區(qū)別以及var50)中的30代表的涵義。 (1)varchar與char的區(qū)別 char是一種固定長(zhǎng)度的類(lèi)型,varchar則是一種可變長(zhǎng)度的類(lèi)型 (2)var50)中50的涵義 最多存放50個(gè)字節(jié) (3)int(20)中20的涵義 int(M)中的M indicates the maximum display width (最大顯示寬度)for integer types. The maximum legal display width is 255. (4)為什么MySQL這樣設(shè)計(jì)? 4,問(wèn)了innodb的事務(wù)與日志的實(shí)現(xiàn)方式。 (1)有多少種日志 錯(cuò)誤日志:記錄出錯(cuò)信息,也記錄一些警告信息或者正確的信息 慢查詢(xún)?nèi)罩?#xff1a;設(shè)置一個(gè)閾值,將運(yùn)行時(shí)間超過(guò)該值的所有SQL語(yǔ)句都記錄到慢查詢(xún)的日志文件中。 二進(jìn)制日志:記錄對(duì)數(shù)據(jù)庫(kù)執(zhí)行更改的所有操作 查詢(xún)?nèi)罩?#xff1a;記錄所有對(duì)數(shù)據(jù)庫(kù)請(qǐng)求的信息,不論這些請(qǐng)求是否得到了正確的執(zhí)行。 (2)日志的存放形式 (3)事務(wù)是如何通過(guò)日志來(lái)實(shí)現(xiàn)的,說(shuō)得越深入越好。 隔離性: 通過(guò) 鎖 實(shí)現(xiàn) 原子性、一致性和持久性是通過(guò) redo和undo來(lái)完成的。 5,問(wèn)了mysql binlog的幾種日志錄入格式以及區(qū)別 (1)各種日志格式的涵義 (2)適用場(chǎng)景 (3)結(jié)合第一個(gè)問(wèn)題,每一種日志格式在復(fù)制中的優(yōu)劣。 6,問(wèn)了下mysql數(shù)據(jù)庫(kù)cpu飆升到500%的話(huà)他怎么處理? (1) 沒(méi)有經(jīng)驗(yàn)的,可以不問(wèn) (2)有經(jīng)驗(yàn)的,問(wèn)他們的處理思路 7,sql優(yōu)化。 (1)explain出來(lái)的各種item的意義 (2)profile的意義以及使用場(chǎng)景。 (3)explain中的索引問(wèn)題。 8, 備份計(jì)劃,mysqldump以及xtranbackup的實(shí)現(xiàn)原理, (1) 備份計(jì)劃 (2)備份恢復(fù)時(shí)間 (3)備份恢復(fù)失敗如何處理 9, 500臺(tái)db,在最快時(shí)間之內(nèi)重啟。 10, 在當(dāng)前的工作中,你碰到到的最大的mysql db問(wèn)題是? 11, innodb的讀寫(xiě)參數(shù)優(yōu)化 (1)讀取參數(shù),global buffer pool以及 local buffer (2)寫(xiě)入?yún)?shù) (3)與IO相關(guān)的參數(shù) (4)緩存參數(shù)以及緩存的適用場(chǎng)景 12 ,請(qǐng)簡(jiǎn)潔地描述下MySQL中InnoDB支持的四種事務(wù)隔離級(jí)別名稱(chēng),以及逐級(jí)之間的區(qū)別? SQL標(biāo)準(zhǔn)定義的四個(gè)隔離級(jí)別為: read uncommited read committed repeatable read serializable Read Uncommitted(讀取未提交內(nèi)容) 在該隔離級(jí)別,所有事務(wù)都可以看到其他未提交事務(wù)的執(zhí)行結(jié)果。本隔離級(jí)別很少用于實(shí)際應(yīng)用,因?yàn)樗男阅芤膊槐绕渌?jí)別好多少。讀取未提交的數(shù)據(jù),也被稱(chēng)之為臟讀(Dirty Read)。 Read Committed(讀取提交內(nèi)容) 這是大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)的默認(rèn)隔離級(jí)別(但不是MySQL默認(rèn)的)。它滿(mǎn)足了隔離的簡(jiǎn)單定義:一個(gè)事務(wù)只能看見(jiàn)已經(jīng)提交事務(wù)所做的改變。這種隔離級(jí)別也支持所謂的不可重復(fù)讀(Nonrepeatable Read),因?yàn)橥皇聞?wù)的其他實(shí)例在該實(shí)例處理其間可能會(huì)有新的commit,所以同一select可能返回不同結(jié)果。 Repeatable Read(可重讀) 這是MySQL的默認(rèn)事務(wù)隔離級(jí)別,它確保同一事務(wù)的多個(gè)實(shí)例在并發(fā)讀取數(shù)據(jù)時(shí),會(huì)看到同樣的數(shù)據(jù)行。不過(guò)理論上,這會(huì)導(dǎo)致另一個(gè)棘手的問(wèn)題:幻讀(Phantom Read)。簡(jiǎn)單的說(shuō),幻讀指當(dāng)用戶(hù)讀取某一范圍的數(shù)據(jù)行時(shí),另一個(gè)事務(wù)又在該范圍內(nèi)插入了新行,當(dāng)用戶(hù)再讀取該范圍的數(shù)據(jù)行時(shí),會(huì)發(fā)現(xiàn)有新的“幻影” 行。InnoDB和Falcon存儲(chǔ)引擎通過(guò)多版本并發(fā)控制(MVCC,Multiversion Concurrency Control 間隙鎖)機(jī)制解決了該問(wèn)題。注:其實(shí)多版本只是解決不可重復(fù)讀問(wèn)題,而加上間隙鎖(也就是它這里所謂的并發(fā)控制)才解決了幻讀問(wèn)題。 Serializable(可串行化) 這是最高的隔離級(jí)別,它通過(guò)強(qiáng)制事務(wù)排序,使之不可能相互沖突,從而解決幻讀問(wèn)題。簡(jiǎn)言之,它是在每個(gè)讀的數(shù)據(jù)行上加上共享鎖。在這個(gè)級(jí)別,可能導(dǎo)致大量的超時(shí)現(xiàn)象和鎖競(jìng)爭(zhēng)。 對(duì)于不同的事務(wù),采用不同的隔離級(jí)別分別有不同的結(jié)果。不同的隔離級(jí)別有不同的現(xiàn)象。主要有下面3種現(xiàn)在: 1、臟讀(dirty read):一個(gè)事務(wù)可以讀取另一個(gè)尚未提交事務(wù)的修改數(shù)據(jù)。 2、非重復(fù)讀(nonrepeatable read):在同一個(gè)事務(wù)中,同一
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的mysql dba 试题_mysql dba面试题及答案.docx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 飞不动了?波音财务和人力资源部门将裁员约
- 下一篇: mysql 查询执行过程_深入浅出Mys