索引
索引是什么
一種資料結構,幫助我們快速的定位元素
索引的分類
主鍵索引
唯一索引
普通索引
聯合索引(最左匹配原則)
-
對某欄位進行范圍會使索引失效
全文索引
索引的資料結構
如何讓性能優秀
-
減少I/O次數
-
避免回旋
哈希表
根據key的hash演算法找到存盤的位置
-
無法范圍查找,底層資料結構散列存盤資料
平衡二叉樹:
自動選取一個中間值,左邊的子樹小,右邊的子樹大
-
樹的深度高
-
回旋
B樹
一個節點可以有多個值,一個節點下有多個多個節點,冗余節點
-
減少了樹的高度,還是回旋
B+樹
基于B樹+鏈表,重新定義了葉子節點和非葉子節點的關系,葉子節點存盤key,非葉子節點存盤key和值,所有的非葉子節點通過鏈表進行連接
-
不用回旋
-
冗余節點,記憶體
聚簇索引和非聚簇索引
聚簇索引主鍵索引,innodb采用B+樹存盤主鍵(key),行資料(value)
非聚簇索引普通索引,innodb采用B+樹存盤欄位(key),主鍵(value)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/508144.html
標籤:其他