为什么要使用索引:为了提高表的查询速度
一、索引包含几种:
普通索引、唯一索引、全文索引、单列索引、多列索引、空间索引、创建索引
创建表的时候创建索引
Unique:表示唯一索引
Fulltext:全文索引
Spatial: 空间索引
Index和KEY:字段索引 二选一
别名:创建索引的名称,可选
字段名:指定索引对应字段
长度:用于表示索引的长度
Asc和desc:asc 代表升序 desc 降序
二、创建普通索引
案例 在T1表中ID字段上建立索引。
Create table t1( Id int, Name varchar(20), Grade float, Index (id) );
查看索引是否被使用
三、唯一索引创建
1.Create table t2( Id int, Name varchar(20), Grade float, Unique index unique_id (id asc) );
四、创建全文索引
Create table t3( Id int, Name varchar(20), Grade float, Fulltext index fulltext_name(name) )engine=myisam;
五、单列索引
索引字段只有一个叫单列索引,上述三个案例都是单列索引
六、多列索引
Create table t4( Id int, Name varchar(20), Grade float, Index multi (id,name(20)) );
注意: 在多列索引中,只有查询条件中使用了这些字段中的第一个字段时,多列索引才会被使用
七、空间索引创建
Create table t5( Space geometry not null, Spatial index sp(space) )engine=myisam;1.