主要内容?1、索引的概念?2、索引的创建与管理?3、视图的概念?4、视图的创建与管理11、索引的概念?索引是为了加速对表中数据行的检索而创建的一种分散的存储结构,索引是针对一个表而建立的。?数据库中的索引是一个列表,在这个列表中包含了某个表中一列或者若干列值的集合,以及这些值的记录在表中存储位置的物理地址。2(1)索引的优点?可以大大加快数据检索速度。?在使用ORDER BY和GROUP BY子句进行检索数据时,可以显著减少查询中分组和排序的时间。?使用索引可以在检索数据的过程中进行优化,提高系统性能。?可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。?通过创建唯一索引,可以保证数据记录的唯一性。3(2)创建索引列的考虑?主键。?连接中频繁使用的列。?在某一范围内频繁搜索的列和按排序顺序频繁检索的列。4(3)不创建索引列的考虑?很少或从来不在查询中引用的列。?只有两个或很少几个值的列。?以bit、text、image数据类型定义的列。?记录数比较少的数据表也没必要创建索引。5(4)索引的分类?聚簇索引(表的物理顺序与索引顺序相同)?在SQL中,数据库的每个表中只能有一个聚族索引。?一般情况下,按照表的主码字段建立聚族索引。?非聚簇索引(表的物理顺序与索引顺序不同)?在SQL中,数据库的每个表中可以有多个非聚族索引。 使用T-SQL语句创建索引?基本格式CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX <索引名> ON { 表名} ( 字段[ ASC | DESC ] [ , …n ] )?参数说明?[ UNIQUE ]:指定创建的索引是唯一索引。?[ CLUSTERED | NONCLUSTERED ]:指定被创建索引的类型。使用[ CLUSTERED ]创建聚簇索引;使用[ NONCLUSTERED ] 创建非聚簇索引。?默认创建的是非聚簇索引。2、索引的创建与管理7(1)创建聚簇索引?数据库的每张表中只能有一个聚簇索引。?主码是聚簇索引的首选字段。?当表中有设置为【Primary key】的字段时,SQL Server会在该字段上自动建立一个聚簇索引。?示例:8(2)创建非聚簇索引?数据库的每张表中可以有多个非聚簇索引。?示例:9(3)创建惟一索引?惟一索引(UNIQUE)既可以采用聚簇索引的结构,也可以采用非聚簇索引的结构。?惟一索引的特征:?不允许两行具有相同的索引值。?能够实现实体完整性。?在创建主码约束和惟一约束时自动创建。?示例:10
数据库之 索引和视图 来自淘豆网www.taodocs.com转载请标明出处.