- 2
- 0
- 约1.66万字
- 约 122页
- 2015-12-24 发布于广东
- 举报
第六章创建和管理数据库对象 6.1 创建和管理索引 6.2 创建和管理视图 6.3 创建和管理存储过程 6.4 创建和管理触发器 6.5 创建和管理关系图 6.1 创建和管理索引 在数据库中,SQL Server可以使用两种方式访问数据库表中的数据: (1)使用表扫描方式访问数据: (2)使用索引方式访问数据 如果需要查询表中的所有记录,则表扫描可能是最有效的方法。但是,对于企业数据库而言,数据量庞大,往往查询只涉及表中的少量信息。采用表扫描的方式速度较慢,效率较低,而使用索引将有助于更快地获得信息。因此索引是数据库中常用而重要的数据库对象,使用索引,可以有效地提高数据库的检索速度,改善数据库的性能。 带索引的表在数据库中要占据较多的空间,此外,为了维护索引,对数据进行插入、更新、删除操作的命令所花费时间将更长。所以设计索引时应根据数据库的实际情况设置相应的索引。 6.1.1 索引的设计原则和索引类型 1.索引的设计原则 (1)要分析是否有必要为某个列创建索引;创建索引时,是否有利于查询。 (2)如果一个表中建有较多索引,会影响INSERT、UPDATE和DELETE语句的性能。但是,对于不需要修改数据的查询(SELECT语句),大量索引将有助于提高性能。 (3)小型表一般不需要创建索引。 (4)一般需要在频繁搜索的字段上创建索引, (5)下列情况一般不要使用索引: ①在查询中很少涉及的字段。 ②在具有大量重复值的字段。 ③更新性能比查询性能更重要的列。 ④定义为text,ntext或image数据类型的字段。 (6)对表中的外键列创建索引,在创建索引时,首先创建聚集索引,然后创建非聚集索引;当使用多种检索方式搜索信息时,应当创建复合索引。 2.索引的类型 SQL Server 2000 的索引主要有两种类型: (1)聚集索引:聚集索引基于数据行的键值在表内排序和存储这些数据行。由于数据行按基于聚集索引键的排序次序存储,因此聚集索引对查找行很有效。在聚集索引中,表中各行的物理顺序与索引键值的逻辑顺序相同,因此每个表只能有一个聚集索引。如果一个表没创建聚集索引,其数据行按堆集方式存储。 (2)非聚集索引:非聚集索引具有完全独立于数据行的结构。非聚集索引的最低行包含非聚集索引的键值,并且每个键值项都有指针指向包含该键值的数据行。数据行不按基于非聚集键的次序存储。在非聚集索引内,从索引行指向数据行的指针称为行定位器。行定位器的结构取决于数据页的存储方式是堆集还是聚集。对于堆集,行定位器是指向行的指针。对于有聚集索引的表,行定位器是聚集索引键。 6.1.2 创建索引 在SQL Server 2000中提供了以下四种创建索引的方法: 使用企业管理器中的索引向导创建索引 使用企业管理器直接创建索引 使用Transact-SQL语言创建索引 使用企业管理器中索引优化向导创建索引 在此介绍前三种创建索引的方法 使用企业管理器中的索引向导创建索引 ⑴打开企业管理器,展开指定的服务器和数据库,从水平菜单中选择“工具”菜项的“向导”选项,就会打开“选择向导”对话框,在该对话框中选择“创建索引向导”选项,如图6-1所示。 ⑵单击【确定】按钮后,则会出现“欢迎使用创建索引”对话框,在该对话框中单击【下一步】按钮则会打开“选择数据库和表”对话框,需要选择要创建索引的表及其所属的数据库。如图6-2所示,在这里,选择数据库TSGL和表“读者”。 ⑶单击【下一步】按钮,则会出现读者表中现有的索引对话框,如图6-3所示。该对话框中显示了所选择表中的已经有的索引信息,在这里,由于创建表“读者”时没有指定索引,但是建立的主键“借书证号”,因此表中的索引有PK__读者__1DE57479,为聚集索引,对应的字段为借书证号。 ⑷单击【下一步】按钮,会出现“选择列”对话框,在该对话框中,选择所要建立索引的字段(只需要在复选框上单击即可),在这里选择“姓名”作为索引字段,如图6-4所示。单击【下一步】按钮。注意:如果在这个对话框中选择了多个字段,则基于这些字段的组合创建索引。 ⑸此时会出现“指定索引选项”对话框,如图6-5所示。在该对话框中可以设置索引选项,各个选项的具体含义如下: ①使其成为聚集索引:指定该索引为聚集索引。因为在一个表中只能存在一个聚集索引,如果此时已经存在聚集索引,则该选项不能选,此时在该选项的后面将出现提示信息“该对象已经有一个聚集索引”。 ②使其成为惟一性索引:指定将该索引创建为惟一性索引 ③填充因子:设置填充因子,并设置系统在最初创建索引时索引页的
您可能关注的文档
最近下载
- 档案整理及数字化投标方案(517页).doc VIP
- 第六章+第三节++黄土高原课件-2023-2024学年商务星球版地理八年级下册.pptx VIP
- 高一上期末数学试卷(含答案).doc VIP
- 2024年11月全国事业单位联考综合应用能力(A类)试题及参考答案.pdf VIP
- 《地理信息系统原理与应用》课程标准.doc VIP
- 商务星球版初中地理八年级下册第六章第三节黄土高原.pptx VIP
- 病句的修改大全修改病句大全及答案.docx VIP
- 1.《地理信息系统技术应用》课程标准.docx VIP
- 最优控制-西安交通大学课件lecture07.ppt VIP
- 最优控制-西安交通大学课件lecture5.ppt VIP
原创力文档

文档评论(0)