1聚簇索引:clustered index 其實數(shù)據(jù)存儲結(jié)構(gòu)吃谣,索引和記錄(全部)內(nèi)容保存同一個結(jié)構(gòu)中儡陨【逶。“聚簇”就是索引和記錄緊密在一起瑟蜈,分開就不是聚簇索引了,所以一張表只能有唯一的聚簇索引姐帚。
--(除此之外的表上的每個非聚簇索引都是二級索引吏垮,又叫輔助索引(secondary indexes))
2 非聚簇索引:secondary index ,葉子節(jié)點保存了主鍵值罐旗,要定位記錄還要再查一遍聚簇索引膳汪。
3 覆蓋索引:覆蓋索引是指索引的葉子節(jié)點已包含所有要查詢的列,因此不需要訪問表數(shù)據(jù)(回表~~有學(xué)個名詞九秀,查詢聚簇索引)
查找時能不能直接定位:聚簇索引的葉節(jié)點就是數(shù)據(jù)節(jié)點遗嗽,而非聚簇索引的頁節(jié)點仍然是索引檢點,并保留一個鏈接指向?qū)?yīng)數(shù)據(jù)塊鼓蜒。
4 聯(lián)合索引又叫復(fù)合索引痹换。
對于復(fù)合索引:Mysql從左到右的使用索引中的字段征字,一個查詢可以只使用索引中的一部份,但只能是最左側(cè)部分晴音。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3種組合進行查找柔纵,但不支持 b,c進行查找 缔杉。
作者:flysharp
鏈接:http://www.reibang.com/p/30acccb61a86
來源:簡書
著作權(quán)歸作者所有锤躁。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處或详。