1. 程式人生 > >mysql InnoDb存儲引擎索引

mysql InnoDb存儲引擎索引

所在 mysql ODB 全部 包括 多個 包含 操作 就是

B+樹索引:使用B+樹索引查找數據時,並不能找到一個給定鍵值的具體行,只是找到被查找數據行所在的頁,然後數據庫通過把頁讀取到內存,再在內存中進行查找,最後得到要查找的數據。

聚集索引:按照表中主鍵構造一棵B+樹,同時葉節點中存放的即為整張表的行記錄數據,存儲在物理上不是連續的,是邏輯連續的。

非聚集索引:葉子節點不包括全部數據,葉子節點除了包含鍵值以外,還包含一個書簽(bookmark),該書簽用來告訴innodb引擎哪裏可以找到與索引相對應的行數據,該書簽也就是聚集索引鍵(主鍵)。

聯合索引:對表上的多個列進行索引

覆蓋索引:可以從非聚集索引中查詢到記錄,而不需要查詢聚集索引中的記錄(大量減少IO操作)。

mysql InnoDb存儲引擎索引