簡單了解MySQL索引

2021-08-29 10:25:24 字數 900 閱讀 4941

索引分類

1.普通索引index :加速查詢

2.唯一索引

主鍵索引:primary key :加速查詢+約束(不為空且唯一)

唯一索引:unique:加速查詢+約束 (唯一)

3.聯合索引

-primary key(id,name):聯合主鍵索引

-unique(id,name):聯合唯一索引

-index(id,name):聯合普通索引

4.全文索引fulltext :用於搜尋很長一篇文章的時候,效果最好。

5.空間索引spatial :了解就好,幾乎不用

舉個例子來說,比如你在為某商場做乙個會員卡的系統。

這個系統有乙個會員表

有下列字段:

會員編號 int

會員姓名 varchar(10)

會員身份證號碼 varchar(18)

會員** varchar(10)

會員住址 varchar(50)

會員備註資訊 text

那麼這個 會員編號,作為主鍵,使用 primary

會員姓名 如果要建索引的話,那麼就是普通的 index

會員身份證號碼 如果要建索引的話,那麼可以選擇 unique (唯一的,不允許重複)

#除此之外還有全文索引,即fulltext

會員備註資訊 , 如果需要建索引的話,可以選擇全文搜尋。

用於搜尋很長一篇文章的時候,效果最好。

用在比較短的文字,如果就一兩行字的,普通的 index 也可以。

但其實對於全文搜尋,我們並不會使用mysql自帶的該索引,而是會選擇第三方軟體如sphinx,專門來做全文搜尋。

#其他的如空間索引spatial,了解即可,幾乎不用

各個索引的應用場景

mysql簡單索引 mysql簡單索引

mysql的索引是在儲存引擎實現的,而不是在伺服器層,因此不是標準的。b tree 大部分的mysql支援b tree索引,archive知道mysql5.1才支援,而且僅僅是支援單個auto increment列 ndb儘管把索引標記我俄哦btree,但內部使用的是t tree。myisam使用壓...

淺顯了解MySQL索引

索引在資料庫中是很重要的乙個點,很重要,很重要,很重要!重要的事情說三遍!mysql官方都索引的定義為 索引 index 是幫助mysql高效獲取資料的資料結構。一句話來解釋 索引是資料結構。唯一的標識,主鍵不可重複,只能有乙個列作為主鍵。避免重複的列出現,唯一索引可以重複,多個列都可以標識為 唯一...

快速了解MySQL 索引

mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。打個比方,如果合理的設計且使用索引的mysql是一輛蘭博基尼的話,那麼沒有設計和使用索引的mysql就是乙個人力三輪車。索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可以有多個單列索引,...