索引

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息

使用索引的目的加快对表中记录的查找或排序。

索引分为聚簇索引非聚簇索引两种

           聚簇索引 :是按照数据存放的物理位置为顺序的,聚簇索引能提高多行检索的速度;

    非聚簇索引:非聚簇索引对于单行的检索很快;

根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引主键索引聚集索引。

    唯一索引 唯一索引是不允许其中任何两行具有相同索引值的索引。

    主键索引 在数据库关系图中为表定义主键将自动创建主键索引,主键索引唯一索引的特定类型。该索引要求主键中的每个值都唯一。当在查询中使用主键索引时,它还允            许对数据的快速访问。

           聚集索引 表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个 聚集索引
    如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。与非聚集索引相比,聚集索引通常提供更快的数据访问速度。

 为表设置索引要付出代价的:

    一是增加了数据库的存储空间,

    二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。

创建索引语句:

  create index 索引名 on 表名(字段1,字段2,...);

     索引名 命名规则:表名_字段1_字段2

http://www.cnblogs.com/ASPNET2008/archive/2008/11/05/1327481.html

posted @ 2015-04-07 17:22  lxricecream  阅读(150)  评论(0)    收藏  举报