一、索引型別
1、normal
表示普通索引
2、unique
表示唯一索引,不允許重複的索引
3、full text
表示全文索引,用於在一篇文章中,檢索文字資訊的。
二、建立索引的原則
1.選擇唯一性索引
2.為經常需要排序、分組和聯合操作的字段建立索引
3.為常作為查詢條件的字段建立索引
4.限制索引的數目
5.盡量使用資料量少的索引
6.盡量使用字首來索引
7.刪除不再使用或者很少使用的索引
三、索引方式
1、btree
最常用的mysql資料庫索引方式,可以用在=,>,>=,<,<=和between比較操作符上,還可以用於like操作符;
它的查詢條件是乙個不以萬用字元開頭的常量(如果一萬用字元開頭,或者沒有使用常量,則不會使用索引);
2、hash
hash索引只能用於對等比較,「=」,「in」,「<=>」操作符,不能使用範圍查詢;
hash索引不支援索引排序,索引值和計算出來的hash值大小並不一定一致;
hash索引任何時候都不能避免表掃瞄;
hash索引在聯合索引中不能利用部分索引鍵查詢;
3、btree和hash比較
精確查詢:hash效率高於btree,btree索引是在節點上挨著查詢,hash索引查詢資料基本上能一次定位資料,但遇到大量hash值相等的情況後效能並不一定會比btree高;
不精確查詢:hash索引無效,因為hash演算法是基於等值計算的,對於「like」等範圍查詢不支援;
mysql索引型別和方式 mysql索引型別和方式
索引 資料庫的索引就像一本書的目錄,能夠加快資料庫的查詢速度。mysql索引有四種primary index unique fulltext,其中primary index unique是一類,fulltext是一類。這四種都是單列索引,也就是他們都是作用於單個一列,所以也稱單列索引 但是所以乙個索...
MySQL索引 索引型別
在mysql有兩種索引型別 hash b 樹 hash索引原理比較簡單就是利用了乙個hash表 說b 樹之前先要了解b 樹的資料結構。不廢話,先上圖。對b 樹做一些解釋,參考上圖。b 樹的資料都在葉子節點上 非葉子節點上的這些都是範圍。舉例 最上面的根節點上的資料是5,28,65代表的是它的三個子樹...
mysql索引型別介紹 mysql索引型別介紹
索引型別介紹 主鍵索引 primary key 要求關鍵字不能重複,也不能為null,同時增加主鍵約束 主鍵索引定義時,不能命名 唯一索引 unique index 要求關鍵字不能重複,同時增加唯一約束 普通索引 index 對關鍵字沒有要求 全文索引 fulltext key 關鍵字的 不是所有欄...