创建索引

概念

索引被创建于已有的表中,它可使对行的定位更快速更有效。可以在表格的一个或多个列上创建索引,每个索引都会被起个名字。用户无法看到索引,它们只能被用来加速查询。

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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引 Oracle的索引分为5种:唯一索引,组...
    宝贝双双阅读 2,776评论 0 0
  • 索引的基本原理,以及数据是如何被访问的 (一)SQLS如何访问没有建立索引的数据表 Heap译成汉语叫做“堆”,其...
    安易学车阅读 3,519评论 0 8
  • 数据库中索引的优缺点 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可...
    神秘者007阅读 647评论 0 0
  • 我想大部分的人心里都有在乎的人,或许他(她)在身边,或许不在,但是你还是很在乎很在乎那个人。 可巧了,我偏偏就是这...
    任云飘阅读 1,024评论 0 2
  • 空白。四周林立的高楼包围 在陆地 谁保证它生存的时间 所谓的草地、花园 当然还有所谓的健身器材 会点点滴滴蚕食 一...
    余㗇时光阅读 234评论 0 0