操作索引

2017-11-06  本文已影响24人  muyang_js的简书

一、 创建表对的同时创建索引

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;
上一篇 下一篇

猜你喜欢

热点阅读