当前位置:Gxlcms > 数据库问题 > MySQL索引

MySQL索引

时间:2021-07-01 10:21:17 帮助过:16人阅读

table 表名(属性名 数据类型 [完整性约束条件], ... [unique|funlltext|spatial]index|key[别名](属性名 1[(长度)][asc|desc]))

创建普通索引

craete table index1(
id int,
name varchar(20),
sex boolean,
index(id)
);

创建唯一索引

craete table index2(
id int,
name varchar(20),
sex boolean,
unique index index2_id(id asc)
);

创建全文索引

InnoDB不支持全文索引,MyISAM引擎支持

craete table index3(
id int,
info varchar(20),
sex boolean,
fulltext index index3_info(info)
) engine MyISAM;

 

创建单列索引

 

创建多列索引

 

创建空间索引

craete table index4(
id int,
space geometry not null,
spatial index index4_sp(space)
)engine=MyISAM;

2.在已存在的表中创建索引

语法:

create [unique|fulltext|spatial] index 索引名
on 表名(属性名|[长度][asc|desc]);

创建普通索引

create index index7_id on example(id);

 

创建唯一索引

unique index

 

创建全文索引

fulltext index

 

创建单列索引

index(id)

 

创建多列索引

index(id, name)

 

创建空间索引

spatial index

 

3.alter table语句创建索引

语法:

alter table 表名 add [unique|fulltext|spatial] index 索引名 (属性名 [(长度)][asc|desc]);

 

创建普通索引

alter table example add index index3_name(stu_name(20));

 

创建唯一索引

add unique index

 

创建全文索引

add fulltext index

数据类型需要是char,varchar,text,使用MyISAM引擎

 

创建单列索引

add index(id)

 

创建多列索引

add index(id, name)

 

创建空间索引

add spatial index

使用MyISAM引擎

 

4.删除索引

语法

drop index 索引名 on 表名

示例

drop index id on index1;

 

MySQL索引

标签:alter   联合   geometry   OLE   决定   sql   频率   mys   index   

人气教程排行