概念
索引被创建于已有的表中,它可使对行的定位更快速更有效。可以在表格的一个或多个列上创建索引,每个索引都会被起个名字。用户无法看到索引,它们只能被用来加速查询。
PS:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常用于搜索的列上面创建索引。
唯一的索引(Unique index)
在表格上面创建某个一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。
CREATE UNIQUE INDEX index_name ON table_name (column_name);
# "column_name" 规定需要索引的列。
简单的索引
在表上创建一个简单的索引,允许使用重复的值。
CREATE INDEX index_name ON table_name (column_name);
# "column_name" 规定需要索引的列。
实例
- 创建一个简单的索引,名为 PersonIndex,在 Person 表的 LastName 字段:
CREATE INDEX PersonIndex
On Person (LastName);
- 以降序索引某个列中的值,可以在列名称之后添加保留字 DESC:
CREATE INDEX PersonIndex
on Person (LastName DESC);
- 索引不止一个列,可以在括号中列出这些列的名词,用逗号隔开:
CREATE INDEX PersonIndex
ON Person (LastName,FirstName);