一.在建立表時建立索引
在建立表時創建索引的語法:
create table 表名(
列名1 列名1屬性....
列名2 列名2屬性....
列名 列名的屬性
【UNIQUE(唯一性的約束)|FULLTEXT(全文索引)|SPATIAL(空間索引)】INDEX|KEY 【別名】(屬性名 【長度】【ASC|DESC】
);
INDEX|KEY 【別名】(屬性名 【長度】【ASC|DESC】注解:
使用index或者是key來指定一個字段索引,同時也可以給索引指定別名。
長度:只有字符串類型才可以指定索引的長度。
asc/desc:排序
1.1.創建普通索引
創建普通的索引,不添加UNIQUE和FULLTEXT等任何參數
例子:
use study; create table sorc( s_id int primary key, s_name varchar(10), index indexs (s_id desc) );
那么現在這個indexs就是一個普通索引。
1.2.創建唯一性索引
就是在index前面加上修飾詞unique
例子:
use study; create table sorc1( s_id int primary key, s_name varchar(10), unique indexs (s_id desc) );
現在就有一個唯一性索引indexs了
1.3.創建全文索引
就是在index前面加上修飾詞fulltext,但是需要注意只有char和varchar以及text類型才支持。否者就會報錯如下:

1.4.創建多列索引
在一個括號中用“,”分開列名即可。
例子:
use study; create table if not exists sorc4 ( s_id int primary key, s_name varchar(10), unique indexs (s_id,s_name) );
現在就有兩個索引了。
二.在已有的表中去建立索引
在已有的表中建立索引的語法:
create 【unique|fulltext|spatial】index 索引名 on 表名(長度 【ASC|DESC】);
例子:
create unique index index_id on sorc4(s_id);
三.刪除索引
語法:drop index 索引名 on 表名;
例子:
drop index index_id on sorc4;
