SQL CREATE INDEX 学习笔记

什么是索引

在数据库中,为了提高数据的检索速度,我们可以使用索引。索引是一种特殊的数据结构,可以将表中的数据按照某种特定的规则排序,并创建一份索引文件以供查询时使用。

CREATE INDEX 语法

创建索引的语法如下:

Copy Code
CREATE [UNIQUE] INDEX index_name ON table_name (column1, column2, ...);

其中,index_name 是索引名称,table_name 是要创建索引的表名,column1, column2, ... 是要创建索引的列名。

如果要唯一地创建索引,可以在 CREATE 语句中加上 UNIQUE 关键字。

创建索引的实例

下面通过一个示例来演示如何创建索引。

假设有一个学生表 student,包含以下列:

  • id:学生编号
  • name:学生姓名
  • age:学生年龄
  • score:学生成绩

为了加快按照成绩对学生进行查询的速度,我们可以使用 CREATE INDEX 语句创建一个成绩的索引,命名为 idx_score,示例如下:

Copy Code
CREATE INDEX idx_score ON student (score);

执行以上语句后,数据库会自动在 student 表的 score 列上创建一个索引。

总结

本文介绍了 SQL 中的索引以及如何使用 CREATE INDEX 语句创建索引。索引可以提高数据库的查询效率,但在设计索引时需要考虑多方面因素,才能产生最好的效果。