索引创建在数据库的表对象上,由表中的一个或多个字段生成的键组成,这些键被数据结构(例如B树)组织起来,目的是通过索引快速地定位与键值相关的数据对象。MySQL支持6种索引:普通索引;唯一索引;全文索引;单列索引;多列索引;空间索引。本文,我将分别介绍关于这6种索引创建,查看,删除的基本操作。
普通索引
1. 创建表时创建普通索引
语法形式如下:
CREATE TABLE table_name(
Att_name_1 Data_type_1,
Att_name_2 Data_type_2,
...
Att_name_n Data_type_n,
INDEX index_name (Att_name)
);
语句INDEX index_name (Att_name)
用来创建索引,其中关键字INDEX
也可以用KEY
替代,index_name
是创建的索引名,括号里面的Att_name
表示作为索引的字段。需要注意的是,在Att_name
后面还可以添加关键字ASC
用来指定为升序排序或者DESC
用来指定降序排序。
举个例子,按照下面的代码创建一个学生信息表:
CREATE TABLE tab_student(
ID VARCHAR(20),
Score INT,
INDEX index_ID (ID)
);
上面的代码中,设置学生的ID为索引。我们可以用语句SHOW CREATE TABLE tab_student
查看是否将索引设置成功,结果如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/7914e71f843d60816607897942abb760.png)
此外,可以用下面的代码校验表中索引是否被使用:
EXPLAIN