天道酬勤。。。

SQL-索引

上一篇 / 下一篇  2007-07-01 23:43:27 / 天气: 晴朗 / 心情: 高兴 / 个人分类:数据库

索引好比图书的目录。在关系数据库中,查找指定数据时,在索引中查找,同时索引中包含了数据的物理位置,这样就可以很快地找到指定数据的物理存储位置。
创建索引:create index

1、惟一索引:常常对主键列创建,以保证可以唯一地标识记录。create unique index
如:create unique index id_index
    on employee(id)
惟一索引可以确保索引列不包含重复的值.可以用多个列,可以确保索引列中每个值的组合都是唯一的。
create unique index idxempid on emp(姓,名)

2、群集索引又叫聚集索引:不仅创建索引,而且改变表中记录的存储地址,使物理存储顺序和表中记录的顺序相符。
一个表只能创建一个群集索引。
create NONCLUSTERED INDEX idximpID ON EMP(empID)

3、非聚集索引:不影响表中的数据存储顺序,检索效率比聚集索引低,对数据新增/修改/删除的影响很少
create CLUSTERED INDEX idxempID on emp(empID)

4、复合索引:如果在两上以上的列上创建一个索引,则称为复合索引。
create index indxfullname on addressbook(firstname,lastname)

5、系统自建的索引:在使用T_sql语句创建表的时候使用PRIMARY KEY或UNIQUE约束时,会在表上自动创建一个惟一索引。
除非表中已经存在聚集索引,或指定了非聚集索引,否则将会创建一个惟一的聚集索引,以实施primary key约束;对于unique约束,默认情况下将创建唯一的非聚集索引。

create table ABc
( empID int primary key,
  firstname varchar(50)UNIQUE,
  lastname  varchar(50)UNIQUE,
)
这样的结果就出来了三个索引,但只有一个聚集索引。


TAG: 数据库

引用 删除 chineseaaa   /   2007-07-02 11:38:11
不错
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 3780
  • 日志数: 8
  • 建立时间: 2006-12-29
  • 更新时间: 2007-07-03

RSS订阅

Open Toolbar