MySql 索引(二)

来源:互联网 发布:手机淘宝滚动图 编辑:程序博客网 时间:2024/06/07 01:05
@author StormWangxhu@date 2017/11/22

今天主要写一写创建索引的三种方式和删除索引的SQL语句。在第一期中,主要写了一下第一种创建索引的方法。主要说三种呢,是我自己看书总结的,哈哈~!

创建索引:

一.在表的内部创建索引

这种创建方式,即第一期中说的方式,再拿过来:

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

然后就是六种类型索引的创建。其中三种需要在index 前面加可选参数,即
唯一索引,全文索引,空间索引。unique 、fulltext、protial。

二、以创建好的表为基础,外部创建索引

使用CREATE INDEX 语句在已经创建好的表上创建索引。
主要使用SQL语句:

create [unique|fulltext| spatial]   index   索引名  on  表名(字段名[(长度)]  [ASC|DESC])

说明:
unique /fulltext/spatial :可选参数
index 用于指明字段为索引。

举例:

以下为创建六种类型的索引
1、普通索引

这里写图片描述

2、创建单列索引

这里写图片描述

-
这里写图片描述

3、创建多列索引

这里写图片描述

4、创建全文索引

这里写图片描述

5、创建空间索引

这里写图片描述

6、创建唯一性索引
这里写图片描述

三、以创建好的表为基础,在外部创建索引

使用ALTER TABLE 语句在已经存在的表上创建索引

基本语法:

alter table 表名 add [unique|fulltext|spatial ]  index 索引名 (字段名[(长度)]  [ASC|DESC])

然后就是六种索引的创建。不举例。

四、删除索引

原因:
由于索引会占用一定的磁盘的空间,因此,为了避免影响数据库性能,应该及时删除不再使用的索引。

删除有两种方式

方式一:
使用 alter table 删除索引

alter table 表名  drop index 索引名   ;

方式二:
使用 drop index 删除索引

基本语法:

drop  index 索引名  on   表名   ;

举例:

这里写图片描述

这里写图片描述

原创粉丝点击