久久综合丝袜日本网手机版,日韩欧美中文字幕在线三区,亚洲精品国产品国语在线,极品在线观看视频婷婷

      <small id="aebxz"><menu id="aebxz"></menu></small>
    1. mysql dba面試題及答案

      時(shí)間:2022-06-28 03:54:55 面試 我要投稿
      • 相關(guān)推薦

      mysql dba面試題及答案

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

      mysql dba面試題及答案

      (1)先問(wèn)基本原理流程,3個(gè)線程以及之間的關(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)度的類型,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,問(wèn)了innodb的事務(wù)與日志的實(shí)現(xiàn)方式。

      (1)有多少種日志

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

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

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

      查詢?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%的話他怎么處理?

      (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的讀寫參數(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ù)只能看見(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)用戶讀取某一范圍的數(shù)據(jù)行時(shí),另一個(gè)事務(wù)又在該范圍內(nèi)插入了新行,當(dāng)用戶再讀取該范圍的數(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è)查詢?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)問(wèn)

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

      拆成子表

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

      1 提高檢索效率

      14,MySQL中InnoDB引擎的行鎖是通過(guò)加在什么上完成(或稱實(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面試題及答案】相關(guān)文章:

      「MySQL」經(jīng)典面試題07-11

      競(jìng)聘面試題及答案07-10

      Linux經(jīng)典面試題及答案07-13

      經(jīng)典面試題及答案分析07-13

      DBA就業(yè)前景?07-14

      軟件測(cè)試面試題及答案12-30

      電工面試題附答案06-28

      emba面試題答案06-29

      某公司面試題及答案07-11

      測(cè)試面試題及答案總結(jié)07-13