一、 创建表对的同时创建索引
1. 创建普通索引
create table t1(id INT, name VARCHAR(20), score FLOAT, INDEX(id));
查看执行过程explain select *from t1 where id = 1;
2.创建唯一索引
Create table t2(id int not null, name varchar(20) not null, score float, unique index index_id(id asc));
查看执行过程explain select *from t2 where id = 1;
查看表 : show create table t2;
3.创建全文索引
Create table t3(id int not null, name varchar(20), score float, fulltext index_name(name ASC)) engine = MyISAM;
Create table t3(id int not null, name varchar(20), score float, fulltext index index_id(name ASC)) engine = MyISAM;
4. 前三个🌰栗子都是单例的
5. 创建多例索引
Create table t4(id int not null, name varchar(20), score float, index multi(id, name));
6. 创建空间索引
Create table t5(id int , space GEOMETRY not null, spatial index sp(space))engine = myisam;
二、 给已经存在的表创建索引
语法一:
Create [unique|fulltext|spatial] index index_name on table_name (column [(length)][ASC|DESC]);
先创建表:create table t6(id int);
给存在的表创建索引:create index index_id on t6 (id);
语法二:
Alter table table_name add [unique|fulltext|spatial] index index_name[(length)][ASC|DESC]);
先创建表:create table t7(id int);
给存在的表创建索引:alter table t7 add index index_id(id);
三、删除索引
语法:
alter table table_name drop index index_name;
网友评论