聚簇索引和非聚簇索引

聚簇索引:索引的葉節(jié)點(diǎn)就是數(shù)據(jù)節(jié)點(diǎn)涉波。innodb

非聚簇索引:非聚簇索引的葉節(jié)點(diǎn)仍然是索引節(jié)點(diǎn),只不過(guò)有一個(gè)指針指向?qū)?yīng)的數(shù)據(jù)塊鸵膏。MyISAM

兩個(gè)都B+樹 葉子節(jié)點(diǎn)是 鏈表

聚簇索引需要注意的地方

當(dāng)使用主鍵為聚簇索引時(shí)馏颂,主鍵最好不要使用uuid,因?yàn)閡uid的值太過(guò)離散氧卧,不適合排序且可能出線新增加記錄的uuid,會(huì)插入在索引樹中間的位置氏堤,導(dǎo)致索引樹調(diào)整復(fù)雜度變大沙绝,消耗更多的時(shí)間和資源搏明。

建議使用int類型的自增,方便排序并且默認(rèn)會(huì)在索引樹的末尾增加主鍵值闪檬,對(duì)索引樹的結(jié)構(gòu)影響最小星著。而且,主鍵值占用的存儲(chǔ)空間越大粗悯,輔助索引中保存的主鍵值也會(huì)跟著變大虚循,占用存儲(chǔ)空間,也會(huì)影響到IO操作讀取到的數(shù)據(jù)量样傍。

為什么主鍵通常建議使用自增id

聚簇索引的數(shù)據(jù)的物理存放順序與索引順序是一致的横缔,即:只要索引是相鄰的,那么對(duì)應(yīng)的數(shù)據(jù)一定也是相鄰地存放在磁盤上的衫哥。如果主鍵不是自增id茎刚,那么可以想 象,它會(huì)干些什么撤逢,不斷地調(diào)整數(shù)據(jù)的物理地址膛锭、分頁(yè),當(dāng)然也有其他一些措施來(lái)減少這些操作笛质,但卻無(wú)法徹底避免泉沾。但捞蚂,如果是自增的妇押,那就簡(jiǎn)單了,它只需要一 頁(yè)一頁(yè)地寫姓迅,索引結(jié)構(gòu)相對(duì)緊湊敲霍,磁盤碎片少,效率也高丁存。

唯一索引和普通索引的區(qū)別:
普通索引在更新的時(shí)候會(huì)先去緩存中找數(shù)據(jù)沒找到的話會(huì)先記錄這次操作肩杈,等下一次取數(shù)據(jù)的時(shí)候進(jìn)行數(shù)據(jù)merge減少了io次數(shù)
而唯一索引由于需要多對(duì)比一次沖突 這時(shí)候用change buffer 沒什么意義 反而增大了維護(hù)changebuffer的開銷。

所以一般修改刪除比較多的時(shí)候都是用普通索引解寝,如果更新完馬上就要用的需求比較多的話就要考慮用唯一索引了扩然。

覆蓋索引:

覆蓋索引:一個(gè)索引中包含所有需要查詢字段的值

優(yōu)點(diǎn):無(wú)需回表

1.索引條目通常遠(yuǎn)小于數(shù)據(jù)行大小,只需要讀取索引聋伦,則mysql會(huì)極大地減少數(shù)據(jù)訪問(wèn)量夫偶。
2.因?yàn)樗饕前凑樟兄淀樞虼鎯?chǔ)的,所以對(duì)于IO密集的范圍查找會(huì)比隨機(jī)從磁盤讀取每一行數(shù)據(jù)的IO少很多觉增。
3.一些存儲(chǔ)引擎如myisam在內(nèi)存中只緩存索引兵拢,數(shù)據(jù)則依賴于操作系統(tǒng)來(lái)緩存,因此要訪問(wèn)數(shù)據(jù)需要一次系統(tǒng)調(diào)用
4.innodb的聚簇索引逾礁,覆蓋索引對(duì)innodb表特別有用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末说铃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腻扇,老刑警劉巖债热,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異幼苛,居然都是意外死亡阳柔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蚓峦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)舌剂,“玉大人,你說(shuō)我怎么就攤上這事暑椰』糇” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵一汽,是天一觀的道長(zhǎng)避消。 經(jīng)常有香客問(wèn)我,道長(zhǎng)召夹,這世上最難降的妖魔是什么岩喷? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮监憎,結(jié)果婚禮上纱意,老公的妹妹穿的比我還像新娘。我一直安慰自己鲸阔,他們只是感情好偷霉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著褐筛,像睡著了一般类少。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上渔扎,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天硫狞,我揣著相機(jī)與錄音,去河邊找鬼晃痴。 笑死残吩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的愧旦。 我是一名探鬼主播世剖,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼笤虫!你這毒婦竟也來(lái)了旁瘫?” 一聲冷哼從身側(cè)響起祖凫,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酬凳,沒想到半個(gè)月后惠况,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宁仔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年稠屠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翎苫。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡权埠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出煎谍,到底是詐尸還是另有隱情攘蔽,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布呐粘,位于F島的核電站满俗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏作岖。R本人自食惡果不足惜唆垃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望痘儡。 院中可真熱鬧辕万,春花似錦、人聲如沸谤辜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丑念。三九已至,卻和暖如春结蟋,著一層夾襖步出監(jiān)牢的瞬間脯倚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工嵌屎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留推正,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓宝惰,卻偏偏與公主長(zhǎng)得像植榕,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尼夺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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