mysql聚簇索引和非聚簇索引的區(qū)別是:對于聚簇索引,表數(shù)據(jù)按順序存儲(chǔ),即索引順序和表記錄物理存儲(chǔ)順序一致;對于非聚簇索引,表數(shù)據(jù)存儲(chǔ)順序與索引順序無關(guān)。
mysql聚簇索引和非聚簇索引的區(qū)別介紹:
(推薦教程:mysql教程)
聚簇索引:
-
表數(shù)據(jù)按順序存儲(chǔ),即索引順序和表記錄物理存儲(chǔ)順序一致。
-
聚簇索引 葉子節(jié)點(diǎn)存儲(chǔ)數(shù)據(jù)行和B-Tree索引。
-
在一個(gè)表中只能有一個(gè)聚簇索引,因?yàn)檎鎸?shí)物理存儲(chǔ)順序只能有一種。
-
聚簇索引是稀疏索引,數(shù)據(jù)頁上一級索引存儲(chǔ)是頁指針,非行指針。
非聚簇索引:
-
表數(shù)據(jù)存儲(chǔ)順序與索引順序無關(guān)。
-
對于非聚簇索引,葉節(jié)點(diǎn)包含行主鍵值和主鍵值作為指向行的“指針”,通過二級索引查找,兩次B-Tree查找 InnoDB自適應(yīng)哈希索引能夠減少這樣重復(fù)工作。
-
非聚簇索引是密集索引,在數(shù)據(jù)頁的上一級索引頁它為每一個(gè)數(shù)據(jù)行存儲(chǔ)一條記錄。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦