1聚簇索引:clustered index 其實(shí)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),索引和記錄(全部)內(nèi)容保存同一個(gè)結(jié)構(gòu)中?!熬鄞亍本褪撬饕陀涗浘o密在一起,分開(kāi)就不是聚簇索引了,所以一張表只能有唯一的聚簇索引。
--(除此之外的表上的每個(gè)非聚簇索引都是二級(jí)索引,又叫輔助索引(secondary indexes))
2 非聚簇索引:secondary index ,葉子節(jié)點(diǎn)保存了主鍵值,要定位記錄還要再查一遍聚簇索引。
3 覆蓋索引:覆蓋索引是指索引的葉子節(jié)點(diǎn)已包含所有要查詢(xún)的列,因此不需要訪問(wèn)表數(shù)據(jù)(回表~~有學(xué)個(gè)名詞,查詢(xún)聚簇索引)
查找時(shí)能不能直接定位:聚簇索引的葉節(jié)點(diǎn)就是數(shù)據(jù)節(jié)點(diǎn),而非聚簇索引的頁(yè)節(jié)點(diǎn)仍然是索引檢點(diǎn),并保留一個(gè)鏈接指向?qū)?yīng)數(shù)據(jù)塊。
4 聯(lián)合索引又叫復(fù)合索引。
對(duì)于復(fù)合索引:Mysql從左到右的使用索引中的字段,一個(gè)查詢(xún)可以只使用索引中的一部份,但只能是最左側(cè)部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3種組合進(jìn)行查找,但不支持 b,c進(jìn)行查找 。
作者:flysharp
鏈接:http://www.itdecent.cn/p/30acccb61a86
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。