首頁  >  文章  >  資料庫  >  mysql叢集索引和非叢集索引的區別

mysql叢集索引和非叢集索引的區別

王林
王林原創
2020-06-28 10:21:344572瀏覽

mysql叢集索引和非叢集索引的區別是:對於叢集索引,表資料按順序存儲,即索引順序和表記錄物理儲存順序一致;對於非叢集索引,表格資料存儲順序與索引順序無關。

mysql叢集索引和非叢集索引的區別

mysql叢集索引和非叢集索引的區別介紹:

(推薦教學:mysql教學

叢集索引:

  • 表格資料按順序存儲,即索引順序和表記錄物理儲存順序一致。

  • 叢集索引 葉子節點儲存資料行和B-Tree索引。

  • 在一個表格中只能有一個叢集索引,因為真實物理儲存順序只能有一種。

  • 叢集索引是稀疏索引,資料頁上一層索引儲存是頁指針,非行指針。

非聚集索引:

  • 表格資料儲存順序與索引順序無關。

  • 對於非聚集索引,葉節點包含行主鍵值和主鍵值作為指向行的“指標”,透過二級索引查找,兩次B-Tree查找InnoDB自適應哈希索引能夠減少這樣重複工作。

  • 非聚集索引是密集索引,在資料頁的上一層索引頁它為每一個資料行儲存一筆記錄。

#

以上是mysql叢集索引和非叢集索引的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn