MYSQL裡的索引型別介紹

2022-09-03 04:24:12 字數 427 閱讀 5347

首先要明白索引(index)是在儲存引擎(storage engine)層面實現的,而不是在server層面。不是所有的儲存引擎支援有的索引型別。

1、b-tree

最常見的索引型別,他的思想是所有的值(被索引的列)都是被排過序的,每個葉節點到根節點的距離是相等的,所以適合用來找某一範圍內的資料,而且可以直接支援排序(order by)支援innodb和 myisam,索引多列時,列的順序特別重要。

2、hash索引

基於hash表,只支援精確查詢,不支援範圍查詢,不支援排序。

3、spatial 空間索引

4、full-text 全文索引

主要用來查詢文字中的關鍵字,而不是直接與索引中的值比較。可以與b_tree配合使用,兩者不衝突。full-text配合match against操作使用,而一般不是用where或者like語句。

mysql索引型別介紹 mysql索引型別介紹

索引型別介紹 主鍵索引 primary key 要求關鍵字不能重複,也不能為null,同時增加主鍵約束 主鍵索引定義時,不能命名 唯一索引 unique index 要求關鍵字不能重複,同時增加唯一約束 普通索引 index 對關鍵字沒有要求 全文索引 fulltext key 關鍵字的 不是所有欄...

mysql索引型別介紹 mysql索引型別介紹

b 樹是多路平衡查詢樹,相對於平衡二叉樹,對父結點的直接子結點個數,不再僅限於2,可以指定m 自定義 這樣可以在樹的深度不大量增加的前提下,儲存更多的結點。b 樹是通常在檔案系統中使用。特點 a 樹的每個結點最多有m 自定義 子結點 b 若根結點不是葉子結點,則至少有兩個子結點 c 除根結點外的所有...

MySQL索引型別介紹

最為mysql最重要的部分之一,索引是學習mysql資料庫不能不提到的。下面就為您詳細介紹各種型別的mysql索引,供您參考學習。1 普通索引 普通索引 由關鍵字key或index定義的索引 的唯一任務是加快對資料的訪問速度。因此,應該只為那些最經常出現在查詢條件 wherecolumn 或排序條件...