文档介绍:第7章索引
学习导读
本章主要介绍SQL Server 2000中索引的创建和使用方法。通过本章的学习,应掌握以下内容:
了解索引的概念
了解索引的优点
掌握索引的分类
掌握创建、修改和删除索引的方法
索引简介
索引是对数据库表中一个或多个列的值进行排序的结构。索引是一个表,这个表中包含了某个表中一列或者多列值的集合,以及这些值在数据表中的存储位置的物理地址。利用索引可以快速访问数据库表中的特定信息,它可以使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据,因为索引是有序排列的,所以,可以通过高效的有序查找算法(如折半查找等)找到索引项,再根据索引项中记录的物理地址,找到查询结果的存储位置。
索引简介
一. 创建索引的原因
索引是为了加速检索而创建的一种存储结构。
索引的优点:
提高查询速度。
提高连接、ORDER BY和GROUP BY执行的速度。
查询优化器依靠索引起作用。在执行查询时,SQL Server会自动对查询进行优化。但是SQL Server的优化是依靠索引来进行的。因此,在建立索引后,SQL Server会依据建立的索引,决定采取哪些索引,使得检索的速度最快。
强制实施行的惟一性。创建惟一索引,可以保证表中的数据不重复。
索引简介
二. 建立索引应该考虑的问题
索引的创建可提高查询速度,但它是以占用更多的存储空间为代价的,所以选择在哪些属性上建立索引就至关重要。一个原则就是创建了索引后查询效率应该得到明显的改善。通常可以在主键、外键、作为连接的属性、经常查询的属性上建立索引。
索引类型
三. 索引类型
1. 聚集索引和非聚集索引
聚集索引--数据库表中记录的物理顺序与索引顺序相同。一个表中只能有一个聚集索引。
非聚集索引--数据库表中记录的物理顺序与索引顺序可以不相同。表中的每一列上都可以有自己的非聚集索引。
2. 惟一索引和组合索引
惟一索引--表示表中任何两笔记录的索引值都不相同。
组合索引--将两个或者多个字段组合起来的索引。
创建索引
SQL Server提供了两种方法来创建索引:
直接创建索引。使用CREATE INDEX语句或者企业管理器来直接创建索引。
间接创建索引。使用CREATE TABLE语句创建表时,或者使用ALTER TABLE语句修改表时,如果指定PRIMARY KEY约束或者UNIQUE约束,则SQL Server自动为这些约束创建索引(惟一索引)。
通过企业管理器创建索引
通过企业管理器创建索引
操作步骤如下:
(1) 打开企业管理器,并展开相应的服务器组和数据库,在要创建索引的表上(这里选择school数据库的student表作为要创建索引的表。)右击鼠标,将鼠标指向“所有任务”,然后选择“管理索引”命令。
通过企业管理器创建索引
(2) 在打开的“管理索引”对话框中对索引进行管理。顶部的“数据库”和“表/视图”文本框用来选择数据库和要创建索引的表,下面的列表框显示了选中表的索引,下部的按钮用来对索引进行编辑、删除等操作。
通过企业管理器创建索引
(3) 单击“新建”按钮,打开“新建索引”对话框。这里在“索引名称”文本框中输入索引名称IQ_clsss,选择用于创建索引的列class,“排序次序”选项处于选中状态,表示索引以降序排列。
通过企业管理器创建索引
(4) 设置完成后,单击“确定”按钮即可创建一个新的索引。也可以单击“编辑SQL”按钮,出现下列的“编辑Transact-SQL脚本”对话框,单击其中的“执行”按钮则创建一个新的索引。此时,“管理索引”对话框显示有两个索引。