mysql聚簇索引和非聚簇索引的區別是:對于聚簇索引,表數據按順序存儲,即索引順序和表記錄物理存儲順序一致;對于非聚簇索引,表數據存儲順序與索引順序無關。
mysql聚簇索引和非聚簇索引的區別介紹:
聚簇索引:
表數據按順序存儲,即索引順序和表記錄物理存儲順序一致。
聚簇索引 葉子節點存儲數據行和B-Tree索引。
在一個表中只能有一個聚簇索引,因為真實物理存儲順序只能有一種。
聚簇索引是稀疏索引,數據頁上一級索引存儲是頁指針,非行指針。
非聚簇索引:
表數據存儲順序與索引順序無關。
對于非聚簇索引,葉節點包含行主鍵值和主鍵值作為指向行的“指針”,通過二級索引查找,兩次B-Tree查找 InnoDB自適應哈希索引能夠減少這樣重復工作。
非聚簇索引是密集索引,在數據頁的上一級索引頁它為每一個數據行存儲一條記錄。