數(shù)據(jù)庫面試題

問題集:https://blog.csdn.net/qq_22222499/article/details/79060495

1茴丰、msyql優(yōu)化經(jīng)驗(yàn)

1、對查詢進(jìn)行優(yōu)化佑吝,應(yīng)盡量避免全表掃描损谦,首先應(yīng)考慮在 where 及 order by 涉及的列上建立索引宪摧。
2、應(yīng)盡量避免在 where 子句中使用!=或<>操作符氧骤,否則引擎將放棄使用索引而進(jìn)行全表掃描呻疹。
3、盡量使用數(shù)字型字段筹陵,若只含數(shù)值信息的字段盡量不要設(shè)計(jì)為字符型刽锤,這會降低查詢和連接的性能,并會增加存儲開銷朦佩。這是因?yàn)橐嬖谔幚聿樵兒瓦B接時(shí)會逐個(gè)比較字符串中每一個(gè)字符并思,而對于數(shù)字型而言只需要比較一次就夠了。
4语稠、任何地方都不要使用 select * from t 宋彼,用具體的字段列表代替“*”,不要返回用不到的任何字段仙畦。
5输涕、避免頻繁創(chuàng)建和刪除臨時(shí)表,以減少系統(tǒng)表資源的消耗议泵。諸如此類占贫,等等等等.

2、四種隔離級別

https://blog.csdn.net/tolcf/article/details/49283575
讀未提交Read uncommitted先口,
讀已提交Read committed型奥,
可重復(fù)讀Repeatable read瞳收,
可串行化Serializable。
? 串行化(Serializable):所有事務(wù)一個(gè)接著一個(gè)的執(zhí)行厢汹,這樣可以避免幻讀(phantom read),對于基于鎖來實(shí)現(xiàn)并發(fā)控制的數(shù)
據(jù)庫來說螟深,串行化要求在執(zhí)行范圍查詢的時(shí)候,需要獲取范圍鎖烫葬,如果不是基于鎖實(shí)現(xiàn)并發(fā)控制的數(shù)據(jù)庫界弧,則檢查到有違反
串行操作的事務(wù)時(shí),需回滾該事務(wù)搭综。
? 可重復(fù)讀(Repeated Read):所有被Select獲取的數(shù)據(jù)都不能被修改垢箕,這樣就可以避免一個(gè)事務(wù)前后讀取不一致的情況。但
是沒有辦法控制幻讀兑巾,因?yàn)檫@個(gè)時(shí)候其他事務(wù)不能更改所選的數(shù)據(jù)条获,但是可以增加數(shù)據(jù),因?yàn)閺?qiáng)惡意事務(wù)沒有范圍鎖蒋歌。
(不可重復(fù)讀的重點(diǎn)是修改帅掘,幻讀的重點(diǎn)在于新增或者刪除。)
? 讀已提交(Read Committed):被讀取的數(shù)據(jù)可以被其他事務(wù)修改堂油,這樣可能導(dǎo)致不可重復(fù)讀修档。也就是說,事務(wù)讀取的時(shí)候
獲取讀鎖府框,但是在讀完之后立即釋放(不需要等事務(wù)結(jié)束)吱窝,而寫鎖則是事務(wù)提交之后才釋放,釋放讀鎖之后寓免,就可能被其他
事務(wù)修改數(shù)據(jù)癣诱。改等級也是SQL Server默認(rèn)的隔離等級
? 讀未提交(Read Uncommitted):最低的隔離等級,允許其他事務(wù)看到?jīng)]有提交的數(shù)據(jù)袜香。

3撕予、MyISAM與InnoDB的區(qū)別

https://www.jb51.net/article/62457.htm##1
https://www.cnblogs.com/zhangjinghe/p/7599988.html
一般來說,MyISAM適合:
(1)做很多count 的計(jì)算蜈首;
(2)插入不頻繁实抡,查詢非常頻繁;
(3)沒有事務(wù)欢策。

InnoDB適合:
(1)可靠性要求比較高吆寨,或者要求事務(wù);
(2)表更新和查詢都相當(dāng)?shù)念l繁踩寇,并且表鎖定的機(jī)會比較大的情況指定數(shù)據(jù)引擎的創(chuàng)建啄清。

數(shù)據(jù)庫常見死鎖原因及處理

https://blog.csdn.net/qq_34246546/article/details/79409185

事務(wù)和鎖機(jī)制是什么關(guān)系? 開啟事務(wù)就自動加鎖了嗎俺孙?
  • 事務(wù)與鎖是不同的辣卒。事務(wù)具有ACID(原子性掷贾、一致性、隔離性和持久性)荣茫,鎖是用于解決隔離性的一種機(jī)制想帅。
  • 事務(wù)的[隔離級別]通過鎖的機(jī)制來實(shí)現(xiàn)。另外鎖有不同的粒度啡莉,同時(shí)事務(wù)也是有不同的隔離級別的港准。
  • 開啟事務(wù)就自動加鎖。
  • 同時(shí)事務(wù)也是有不同的隔離級別的 :
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咧欣,一起剝皮案震驚了整個(gè)濱河市浅缸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌魄咕,老刑警劉巖疗杉,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蚕礼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)梢什,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門奠蹬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嗡午,你說我怎么就攤上這事囤躁。” “怎么了荔睹?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵狸演,是天一觀的道長。 經(jīng)常有香客問我僻他,道長宵距,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任吨拗,我火速辦了婚禮满哪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘劝篷。我一直安慰自己哨鸭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布娇妓。 她就那樣靜靜地躺著像鸡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哈恰。 梳的紋絲不亂的頭發(fā)上只估,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天志群,我揣著相機(jī)與錄音,去河邊找鬼仅乓。 笑死赖舟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的夸楣。 我是一名探鬼主播宾抓,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼豫喧!你這毒婦竟也來了石洗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤紧显,失蹤者是張志新(化名)和其女友劉穎讲衫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孵班,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涉兽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了篙程。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枷畏。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖虱饿,靈堂內(nèi)的尸體忽然破棺而出拥诡,到底是詐尸還是另有隱情,我是刑警寧澤氮发,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布渴肉,位于F島的核電站,受9級特大地震影響爽冕,放射性物質(zhì)發(fā)生泄漏仇祭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一颈畸、第九天 我趴在偏房一處隱蔽的房頂上張望前塔。 院中可真熱鬧,春花似錦承冰、人聲如沸华弓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寂屏。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間迁霎,已是汗流浹背吱抚。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留考廉,地道東北人秘豹。 一個(gè)月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像昌粤,于是被迫代替她去往敵國和親既绕。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容