天天看點

❤MySQL所有索引類型,手把手教學(圖解)❤

為什麼要使用索引:為了提高表的查詢速度

一、索引包含幾種:

普通索引、唯一索引、全文索引、單列索引、多列索引、空間索引、建立索引

建立表的時候建立索引

❤MySQL所有索引類型,手把手教學(圖解)❤

Unique:表示唯一索引

Fulltext:全文索引

Spatial: 空間索引

Index和KEY:字段索引 二選一

别名:建立索引的名稱,可選

字段名:指定索引對應字段

長度:用于表示索引的長度

Asc和desc:asc 代表升序 desc 降序

二、建立普通索引

案例 在T1表中ID字段上建立索引。

Create table t1(
Id int,
Name varchar(20),
 
Grade float,
 
Index (id)
 
);      
❤MySQL所有索引類型,手把手教學(圖解)❤

檢視索引是否被使用

❤MySQL所有索引類型,手把手教學(圖解)❤

三、唯一索引建立

1.Create table t2(
Id int,
Name varchar(20),
 
Grade float,
 
Unique index unique_id (id asc)
 
);      
❤MySQL所有索引類型,手把手教學(圖解)❤

四、建立全文索引

Create table t3(
Id int,
Name varchar(20),
 
Grade float,
 
Fulltext index fulltext_name(name)
 
)engine=myisam;      
❤MySQL所有索引類型,手把手教學(圖解)❤

五、單列索引

索引字段隻有一個叫單列索引,上述三個案例都是單列索引

六、多列索引

Create table t4(
Id int,
Name varchar(20),
 
Grade float,
 
Index multi (id,name(20))
 
);      
❤MySQL所有索引類型,手把手教學(圖解)❤

注意: 在多列索引中,隻有查詢條件中使用了這些字段中的第一個字段時,多列索引才會被使用

❤MySQL所有索引類型,手把手教學(圖解)❤

七、空間索引建立

Create table t5(
Space geometry not null,
Spatial index sp(space)
 
)engine=myisam;1.      
❤MySQL所有索引類型,手把手教學(圖解)❤

繼續閱讀