MySQL 索引型別 索引方式

2021-10-04 09:46:04 字數 801 閱讀 5532

一、索引型別

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 關鍵字的 不是所有欄...