创建普通索引
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