MySQL知識集

數(shù)據(jù)庫引擎


Innodb和MyISAM的區(qū)別

Innodb 支持行鎖 支持表鎖 支持事務(wù) 支持外鍵 數(shù)據(jù)存儲時索引和數(shù)據(jù)在一起
MyISAM 支持表鎖 不支持事務(wù) 數(shù)據(jù)存儲方式 數(shù)據(jù)和索引兩個單獨(dú)的文件夾
Innodb:.frm文件+.idb文件(包含數(shù)據(jù)和索引)
MyISAM:.frm文件+數(shù)據(jù)文件+索引文件

常見索引


主鍵索引 唯一索引 普通索引 聯(lián)合索引

主鍵索引:葉子節(jié)點(diǎn)中存儲全量數(shù)據(jù)
唯一索引:索引鍵值不能重復(fù)
普通索引:葉子節(jié)點(diǎn)中存儲主鍵ID,不存儲全量數(shù)據(jù)
聯(lián)合索引:對表中多個列進(jìn)行索引妨退,區(qū)別是聯(lián)合索引的鍵值數(shù)量大于1妇萄,檢索時遵循最左匹配原則蜕企。
如聯(lián)合索引(a,b),先對索引a進(jìn)行排序冠句,然后對索引b進(jìn)行排序轻掩。b依賴于a,檢索時如果a的索引失效,b的索引也會失效


image.png

索引類別


聚簇索引 非聚簇索引

1.葉子節(jié)點(diǎn)中順序存儲數(shù)據(jù) 如主鍵索引
2.葉子節(jié)點(diǎn)中不存儲全量數(shù)據(jù)懦底,只存儲主鍵ID 如普通索引
普通索引檢索時先查到葉子節(jié)點(diǎn)中的主鍵ID唇牧,然后回表查詢,通過主鍵索引去查詢?nèi)繑?shù)據(jù)

索引查詢


覆蓋查詢 回表查詢

覆蓋查詢:只需要在一個索引樹上能查詢到所需數(shù)據(jù)聚唐,不需要回表查詢?nèi)繑?shù)據(jù)
回表查詢:普通索引葉子節(jié)點(diǎn)只存儲了索引值和主鍵ID丐重,查詢其它數(shù)據(jù)時需要根據(jù)主鍵ID進(jìn)行聚簇索引查詢,獲取到全量數(shù)據(jù)

索引數(shù)據(jù)結(jié)構(gòu)


B+樹

B+樹和B樹的區(qū)別拱层,B+樹中非葉子節(jié)點(diǎn)不存儲數(shù)據(jù)
B樹和平衡二叉樹的區(qū)別弥臼,B樹節(jié)點(diǎn)中可存儲多個鍵值

1.非葉子節(jié)點(diǎn)只存儲指針和索引鍵值,一個節(jié)點(diǎn)可存儲多個鍵值根灯,樹的高度一般是3到4階;
2.數(shù)據(jù)查詢的時候是分頁查詢径缅,每頁的磁盤空間大小是16kb;
3.索引使用int或者varchar類型,取決于占用空間大小烙肺,int占用4個字節(jié)纳猪,大于4個字節(jié)的用int,小于4個字節(jié)的用varchar桃笙;
4.聯(lián)合索引遵循最左原則氏堤;
5.索引并不是越多越好,越多占用磁盤空間越大搏明,插入數(shù)據(jù)時越耗時鼠锈;
6.索引字段的長度越短越好,字段越短非葉子節(jié)點(diǎn)存儲的鍵值越多星著;
7.普通索引檢索時先在非葉子節(jié)點(diǎn)中檢索出主鍵的ID值购笆,然后回表通過主鍵ID檢索數(shù)據(jù);
8.在未設(shè)置主鍵的表中加入一條數(shù)據(jù)虚循,會默認(rèn)增加一條主鍵rowid;
9.主鍵id最好設(shè)置成自增模式同欠,索引數(shù)據(jù)存儲是按序排列的,自增模式可以方便快速查詢横缔;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铺遂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茎刚,更是在濱河造成了極大的恐慌襟锐,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膛锭,死亡現(xiàn)場離奇詭異粮坞,居然都是意外死亡笛质,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門捞蚂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人跷究,你說我怎么就攤上這事姓迅。” “怎么了俊马?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵丁存,是天一觀的道長。 經(jīng)常有香客問我柴我,道長解寝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任艘儒,我火速辦了婚禮聋伦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘界睁。我一直安慰自己觉增,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布翻斟。 她就那樣靜靜地躺著逾礁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪访惜。 梳的紋絲不亂的頭發(fā)上嘹履,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機(jī)與錄音债热,去河邊找鬼砾嫉。 笑死,一個胖子當(dāng)著我的面吹牛阳柔,可吹牛的內(nèi)容都是我干的焰枢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼舌剂,長吁一口氣:“原來是場噩夢啊……” “哼济锄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起霍转,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤荐绝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后避消,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體低滩,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡召夹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了恕沫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片监憎。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖婶溯,靈堂內(nèi)的尸體忽然破棺而出鲸阔,到底是詐尸還是另有隱情,我是刑警寧澤迄委,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布褐筛,位于F島的核電站,受9級特大地震影響叙身,放射性物質(zhì)發(fā)生泄漏渔扎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一信轿、第九天 我趴在偏房一處隱蔽的房頂上張望晃痴。 院中可真熱鬧,春花似錦财忽、人聲如沸愧旦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笤虫。三九已至,卻和暖如春祖凫,著一層夾襖步出監(jiān)牢的瞬間琼蚯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工惠况, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遭庶,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓稠屠,卻偏偏與公主長得像峦睡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子权埠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

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