第08章 销售管理数据库中索引应用.pptVIP

  • 5
  • 0
  • 约2.76千字
  • 约 18页
  • 2018-06-07 发布于福建
  • 举报
第08章 销售管理数据库中索引应用

第八章 销售管理数据库中索引的应用 技能目标 理解索引的优缺点;学会根据实际需求设计销售管理数据库中的数据表的索引,提高数据检索的速度。 知识目标 理解索引的优点和缺点; 了解聚集索引和非聚集索引的特点; 掌握索引与约束的关系; 掌握使用CREATE INDEX语句创建索引的方式; 掌握查看、删除和修改索引; 掌握分析和维护索引。 索引的作用 索引是一种重要的数据对象,它由一行行的记录组成,而每一行记录都包括数据表中一列或若干列值的集合,而不是数据表中的所有记录,因而能够提高数据的查询效率。此外,索引还确保列的惟一性,从而保证数据的完整性 聚集索引 非聚集索引 惟一索引 包含性列索引 索引视图 全文索引 XML索引 其中,聚集索引和非聚集索引是数据库引擎最基本的索引 索引的分类(续) 1、聚集索引(也称簇索引或簇集索引) 在聚集索引中,表中的行的物理存储顺序和索引顺序完全相同(类似于图书目录和正文内容之间的关系)。聚集索引对表的物理数据页,按列进行排序,然后再重新存储到磁盘上。 2、非聚集索引(也称非簇索引或非簇集索引) 非簇索引具有与表的数据行完全分离的结构,非聚集索引的叶节点存储了组成非聚集索引的关键字值和一个指针,指针指向数据页中的数据行,该行具有与索引键值相同的列值,非聚集索引不改变数据行的物理存储顺序,因而一个表可以有多个非聚集索引。 索引的分类(续) 3、惟一索引 如果为了保证表或视图的每一行在某种程度上是惟一的,可以使用惟一索引,也就是说索引值是惟一的。创建数据表时如果设置了主键,则SQL Server 2005就会默认建立一个惟一索引。 4、包含性列索引 使用包含性列索引,可以通过将非键列添加到非聚集索引的叶级来扩展其功能,创建覆盖更多查询的非聚集索引。 索引的分类(续) 5、视图索引 视图索引是为视图创建的索引。其存储方法与带聚集索引的表的存储方法相同。 6、全文索引 全文索引是一种特殊类型的基于标记的功能性索引,由 Microsoft SQL Server 全文引擎 (MSFTESQL) 服务创建和维护。 7、XML索引 XML索引是XML数据关联的索引形式,是XML二进制 BLOB的已拆分持久表示形式,可分为主索引和辅助索引。 索引和约束的关系 对列定义PRIMARY KEY约束和 UNIQUE约束时,会自动创建索引。 1、PRIMARY KEY约束和索引 如果创建表时,将一个特定列标识为主键, 自动对该列创建PRIMARY KEY约束和惟一聚集索引。 2、UNIQUE 约束和索引 默认情况下,创建UNIQUE约束,自动对该列创建惟一非聚集索引。 当用户从表中删除主键约束或惟一约束时,创建在这些约束列上的索引也会被自动删除。 3、独立索引 使用 CREATE INDEX 语句或 SQL Server Management Studio 对象资源管理器中的【新建索引】对话框创建独立于约束的索引 创建索引 使用Management Studio 使用CREATE INDEX语句 CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED ] /* 索引的类型*/ INDEX 索引名 ON {表名|视图名 } 列名 [ ASC | DESC ] [,...n]) 创建索引(续) 【例】在员工表上创建员工编号的聚集索引。 操作步骤如下。 (1)启动Management Studio。 (2)在【对象资源管理器】中,展开【CompanySales】|【表】|【employee】|【索引】。在【索引】节点下,可以发现系统已默认依据设置的主键自动产生了一个聚集索引 “PK_Employee”。 说明: 当用户在Employee表中创建主键约束,则SQL Server 2005 数据库引擎自动对该列创建 PRIMARY KEY 约束和惟一聚集索引。 创建索引(续) 【例】在销售管理系统中,经常要按照客户名称查询信息,希望提高查询速度。 代码如下: CREATE UNIQUE INDEX IX_name_customer ON customer (CompanyName) 【例】在销售管理数据库中,经常要按照供应商名称查询信息,希望提高查询速度。 代码如下: CREATE INDEX IX_name_Provider ON provider(Providername) 删除索引 使用Managemen

文档评论(0)

1亿VIP精品文档

相关文档