一、设置索引
索引是一种将数据库中单列或者多列的值进行排序的结构。创建索引的目的是为了优化数据库的查询速度。
1.1 创建索引
1.1.2 在建立数据表时创建索引
在建立数据表时创建索引的基本语法结构如下:
CREATE TABLE table_name(
属性名 数据类型[约束条件],
属性名 数据类型[约束条件],
```
属性名 数据类型
[UNIQUE | FULLTEXT | SPATAL] INDEX |KEY
[别名] (属性名1 [(长度)] [ASC | DESC]
);
UNIQUE:可选参数,表明索引为唯一性索引。
FULLTEXT:可选参数,表明索引为全文搜索。
SPATIAL:可选参数,表明索引为空间索引。
INDEX 和 KEY 用于指定字段索引,用户在选择时,只需要选择其中的一种即可。
别名:可选参数,作用是给创建的索引取新名称。
ASC/DESC:可选参数,ASC表示升序排列,DESC表示降序排列。
示例:创建考生成绩表,名称为tb_score,并在该表的id字段上建立索引。
使用SHOW CREATE TABLE语句查看该表的结构,代码如下:
SHOW CREATE TABLE tb_score;
由上图可以看出,该表的索引为id,说明该表的索引创建成功。
1.1.2 在已建立的数据表中创建索引
语法结构如下:
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_nameON table_name(属性 [(length)] [ASC | DESC]);
示例:为图书信息表tb_bookinfo的书名字段设置索引,代码如下:
CREATE INDEX idx_name ON tb_bookinfo (bookname);
从上图看出,名称为idx_name的索引创建成功。
1.1.3 删除索引
基本命令如下:
DROP INDEX index_name ON table_name;
其中,参数index_name是用户需要删除的索引名称,参数table_name指定数据表的名称。
示例:删除图书信息表tb_bookinfo的书名字段设置的索引 idx_name。
从图中看出,名称为idx_name的唯一索引已经被删除。