MySql 索引(二)

@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   表名   ;

举例:

这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值