mysql聚簇索引和非聚簇索引的區(qū)別

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

mysql聚簇索引和非聚簇索引的區(qū)別

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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊5 分享