MySQL索引型別

2021-09-24 06:33:27 字數 892 閱讀 3223

mysql索引型別normal,unique,full text的區別是什麼?

normal:表示普通索引

unique:顧名思義,唯一索引,即是唯一的意思,在資料庫表結構中對字段新增唯一索引後進行資料庫進行儲存操作時資料庫會判斷庫中是否已經存在此資料,不存在此資料時才能進行插入操作。

這雖然是個小技能,但實際上在業務開發中是個很實用的技能, 比如在高併發業務中,資料庫單例項的話如何杜絕資料併發插入兩條相同的訂單號呢? 新增乙個唯一索引當然是最快捷的方法之一,當然是新增索引還是通過業務**去解決因公司業務而定

注意事項

再新增唯一索引後還有一種特殊情況,那就是如果該欄位沒有限制非空的話,存在插入null值的情況,此時,唯一索引並不起作用,也就是你可以插入n條該字段為null的資料。

除此之外,如果插入空字串的話,

例如

『』 

『 』

不管中間是多少個空字串在插入的時候都算作『』 ,即,空串不論多長,只能插入一條。

full textl: 表示 全文搜尋的索引。 fulltext 用於搜尋很長一篇文章的時候,效果最好。用在比較短的文字,如果就一兩行字的,普通的 index 也可以。

總結,索引的類別由建立索引的字段內容特性來決定,通常normal最常見。

在實際操作過程中,應該選取表中哪些字段作為索引?

1.選擇唯一性索引

2.為經常需要排序、分組和聯合操作的字段建立索引

3.為常作為查詢條件的字段建立索引

4.限制索引的數目

5.盡量使用資料量少的索引

6.盡量使用字首來索引

7.刪除不再使用或者很少使用的索引

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

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

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

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

MySQL索引 索引型別

在mysql有兩種索引型別 hash b 樹 hash索引原理比較簡單就是利用了乙個hash表 說b 樹之前先要了解b 樹的資料結構。不廢話,先上圖。對b 樹做一些解釋,參考上圖。b 樹的資料都在葉子節點上 非葉子節點上的這些都是範圍。舉例 最上面的根節點上的資料是5,28,65代表的是它的三個子樹...