久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

mysql dba面試題及答案

時(shí)間:2024-10-23 06:57:44 學(xué)人智庫(kù) 我要投稿
  • 相關(guān)推薦

mysql dba面試題及答案

1, mysql的復(fù)制原理以及流程。

mysql dba面試題及答案

(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)罩荆涸O(shè)置一個(gè)閾值,將運(yùn)行時(shí)間超過(guò)該值的所有SQL語(yǔ)句都記錄到慢查詢(xún)的日志文件中。

二進(jìn)制日志:記錄對(duì)數(shù)據(jù)庫(kù)執(zhí)行更改的所有操作

查詢(xún)?nèi)罩荆河涗浰袑?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ù)中,同一個(gè)查詢(xún)?cè)赥1時(shí)間讀取某一行,在T2時(shí)間重新讀取這一行時(shí)候,這一行的數(shù)據(jù)已經(jīng)發(fā)生修改,可能被更新了(update),也可能被刪除了()。

3、幻像讀(phantom read):在同一事務(wù)中,同一查詢(xún)多次進(jìn)行時(shí)候,由于其他插入操作()的事務(wù)提交,導(dǎo)致每次返回不同的結(jié)果集。

不同的隔離級(jí)別有不同的現(xiàn)象,并有不同的鎖定/并發(fā)機(jī)制,隔離級(jí)別越高,數(shù)據(jù)庫(kù)的并發(fā)性就越差,4種事務(wù)隔離級(jí)別分別表現(xiàn)的現(xiàn)象如下表:

隔離級(jí)別臟讀非重復(fù)讀幻像讀read uncommitted允許允許允許read committed

允許允許repeatable read

允許serializable

13,表中有大字段X(例如:text類(lèi)型),且字段X不會(huì)經(jīng)常更新,以讀為為主,請(qǐng)問(wèn)

(1)您 是選擇拆成子表,還是繼續(xù)放一起?

拆成子表

(2)寫(xiě)出您這樣選擇的理由?

1 提高檢索效率

14,MySQL中InnoDB引擎的行鎖是通過(guò)加在什么上完成(或稱(chēng)實(shí)現(xiàn))的?為什么是這樣子的

通過(guò) 行多版本控制

15 MyISAM 與innodb的區(qū)別

(1) 問(wèn)5點(diǎn)不同

MyISAM Innodb

事物支持 : 不支持 支持

鎖的粒度: table Row

存儲(chǔ)容量: 沒(méi)有上限 64TB

哈希索引 : 不支持 支持

全文索引: 支持 不支持

外鍵: 不支持 支持

(2) 問(wèn)各種不同mysql版本的2者的改進(jìn)

(3)2者的索引的實(shí)現(xiàn)方式

[mysql dba面試題及答案]

【mysql dba面試題及答案】相關(guān)文章:

Oracle數(shù)據(jù)庫(kù)DBA經(jīng)典面試題10-29

美工面試題及答案05-22

linux面試題及答案09-15

PHP面試題與答案07-22

android面試題及答案精選10-20

java面試題及答案10-03

經(jīng)典java面試題及答案06-11

軟件測(cè)試面試題及答案08-17

Swift 面試題及其答案07-07

php常用面試題及答案08-27