午夜精品福利视频,亚洲激情专区,免费看a网站,aa毛片,亚洲色图激情小说,亚洲一级毛片,免费一级毛片一级毛片aa

mysql dba面試題及答案

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

mysql dba面試題及答案

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

mysql dba面試題及答案

(1)先問基本原理流程,3個(gè)線程以及之間的關(guān)聯(lián)。

(2)再問一致性,延時(shí)性,數(shù)據(jù)恢復(fù)。

(3)再問各種工作遇到的復(fù)制bug的解決方法

3,問mysql中varchar與char的區(qū)別以及var50)中的30代表的涵義。

(1)varchar與char的區(qū)別

char是一種固定長(zhǎng)度的類型,varchar則是一種可變長(zhǎng)度的類型

(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,問了innodb的事務(wù)與日志的實(shí)現(xiàn)方式。

(1)有多少種日志

錯(cuò)誤日志:記錄出錯(cuò)信息,也記錄一些警告信息或者正確的信息

慢查詢?nèi)罩荆涸O(shè)置一個(gè)閾值,將運(yùn)行時(shí)間超過該值的所有SQL語句都記錄到慢查詢的日志文件中。

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

查詢?nèi)罩荆河涗浰袑?duì)數(shù)據(jù)庫(kù)請(qǐng)求的信息,不論這些請(qǐng)求是否得到了正確的執(zhí)行。

(2)日志的存放形式

(3)事務(wù)是如何通過日志來實(shí)現(xiàn)的,說得越深入越好。

隔離性: 通過 鎖 實(shí)現(xiàn)

原子性、一致性和持久性是通過 redo和undo來完成的。

5,問了mysql binlog的幾種日志錄入格式以及區(qū)別

(1)各種日志格式的涵義

(2)適用場(chǎng)景

(3)結(jié)合第一個(gè)問題,每一種日志格式在復(fù)制中的優(yōu)劣。

6,問了下mysql數(shù)據(jù)庫(kù)cpu飆升到500%的話他怎么處理?

(1) 沒有經(jīng)驗(yàn)的,可以不問

(2)有經(jīng)驗(yàn)的,問他們的處理思路

7,sql優(yōu)化。

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

(2)profile的意義以及使用場(chǎng)景。

(3)explain中的索引問題。

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問題是?

11, innodb的讀寫參數(shù)優(yōu)化

(1)讀取參數(shù),global buffer pool以及 local buffer

(2)寫入?yún)?shù)

(3)與IO相關(guān)的參數(shù)

(4)緩存參數(shù)以及緩存的適用場(chǎng)景

12 ,請(qǐng)簡(jiǎn)潔地描述下MySQL中InnoDB支持的四種事務(wù)隔離級(jí)別名稱,以及逐級(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ù),也被稱之為臟讀(Dirty Read)。

Read Committed(讀取提交內(nèi)容)

這是大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)的默認(rèn)隔離級(jí)別(但不是MySQL默認(rèn)的)。它滿足了隔離的簡(jiǎn)單定義:一個(gè)事務(wù)只能看見已經(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ù)行。不過理論上,這會(huì)導(dǎo)致另一個(gè)棘手的問題:幻讀(Phantom Read)。簡(jiǎn)單的說,幻讀指當(dāng)用戶讀取某一范圍的數(shù)據(jù)行時(shí),另一個(gè)事務(wù)又在該范圍內(nèi)插入了新行,當(dāng)用戶再讀取該范圍的數(shù)據(jù)行時(shí),會(huì)發(fā)現(xiàn)有新的“幻影” 行。InnoDB和Falcon存儲(chǔ)引擎通過多版本并發(fā)控制(MVCC,Multiversion Concurrency Control 間隙鎖)機(jī)制解決了該問題。注:其實(shí)多版本只是解決不可重復(fù)讀問題,而加上間隙鎖(也就是它這里所謂的并發(fā)控制)才解決了幻讀問題。

Serializable(可串行化)

這是最高的隔離級(jí)別,它通過強(qiáng)制事務(wù)排序,使之不可能相互沖突,從而解決幻讀問題。簡(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è)查詢?cè)赥1時(shí)間讀取某一行,在T2時(shí)間重新讀取這一行時(shí)候,這一行的數(shù)據(jù)已經(jīng)發(fā)生修改,可能被更新了(update),也可能被刪除了()。

3、幻像讀(phantom read):在同一事務(wù)中,同一查詢多次進(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類型),且字段X不會(huì)經(jīng)常更新,以讀為為主,請(qǐng)問

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

拆成子表

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

1 提高檢索效率

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

通過 行多版本控制

15 MyISAM 與innodb的區(qū)別

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

MyISAM Innodb

事物支持 : 不支持 支持

鎖的粒度: table Row

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

哈希索引 : 不支持 支持

全文索引: 支持 不支持

外鍵: 不支持 支持

(2) 問各種不同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