mysql聚簇索引和非聚簇索引的區(qū)別是:對(duì)于聚簇索引,表數(shù)據(jù)按順序存儲(chǔ),即索引順序和表記錄物理存儲(chǔ)順序一致;對(duì)于非聚簇索引,表數(shù)據(jù)存儲(chǔ)順序與索引順序無關(guān)。

mysql聚簇索引和非聚簇索引的區(qū)別介紹:
聚簇索引:
表數(shù)據(jù)按順序存儲(chǔ),即索引順序和表記錄物理存儲(chǔ)順序一致。
聚簇索引 葉子節(jié)點(diǎn)存儲(chǔ)數(shù)據(jù)行和B-Tree索引。
在一個(gè)表中只能有一個(gè)聚簇索引,因?yàn)檎鎸?shí)物理存儲(chǔ)順序只能有一種。
聚簇索引是稀疏索引,數(shù)據(jù)頁上一級(jí)索引存儲(chǔ)是頁指針,非行指針。
非聚簇索引:
表數(shù)據(jù)存儲(chǔ)順序與索引順序無關(guān)。
對(duì)于非聚簇索引,葉節(jié)點(diǎn)包含行主鍵值和主鍵值作為指向行的“指針”,通過二級(jí)索引查找,兩次B-Tree查找 InnoDB自適應(yīng)哈希索引能夠減少這樣重復(fù)工作。
非聚簇索引是密集索引,在數(shù)據(jù)頁的上一級(jí)索引頁它為每一個(gè)數(shù)據(jù)行存儲(chǔ)一條記錄。






