- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章创建和管理数据库对象 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所示。在该对话框中可以设置索引选项,各个选项的具体含义如下: ①使其成为聚集索引:指定该索引为聚集索引。因为在一个表中只能存在一个聚集索引,如果此时已经存在聚集索引,则该选项不能选,此时在该选项的后面将出现提示信息“该对象已经有一个聚集索引”。 ②使其成为惟一性索引:指定将该索引创建为惟一性索引 ③填充因子:设置填充因子,并设置系统在最初创建索引时索引页的
您可能关注的文档
- 数据库系统原理与应用 SQL Sever2005 教学课件 作者 刘志成 颜谦和 主编 04 第4章 数据查询.ppt
- 数据库系统原理与应用 SQL Sever2005 教学课件 作者 刘志成 颜谦和 主编 05 第5章 索引与视图.ppt
- 数据库系统原理与应用 SQL Sever2005 教学课件 作者 刘志成 颜谦和 主编 06 第6章 T SQL 基础和存储过程.ppt
- 数据库系统原理与应用 SQL Sever2005 教学课件 作者 刘志成 颜谦和 主编 07 第7章 数据库完整性.ppt
- 数据库系统原理与应用 SQL Sever2005 教学课件 作者 刘志成 颜谦和 主编 08 第8章 数据库安全性.ppt
- 数据库系统原理与应用 SQL Sever2005 教学课件 作者 刘志成 颜谦和 主编 09 第9章 SQL Sever 2005数据管理.ppt
- 数据库系统原理与应用 SQL Sever2005 教学课件 作者 刘志成 颜谦和 主编 10 第10章 事务与锁.ppt
- 数据库系统原理与应用 SQL Sever2005 教学课件 作者 刘志成 颜谦和 主编 11 第11章 数据库设计.ppt
- 数据库系统原理与应用 SQL Sever2005 教学课件 作者 刘志成 颜谦和 主编 12 第12章 SQL Server 2005应用程序开发.ppt
- 数据库系统原理与应用 SQL Sever2005 教学课件 作者 刘志成 颜谦和 主编 数据库系统原理与应用(SQL Server 2005)特色教案.doc
- 数据库应用技术SQL Server 2000 第7章 数据库表的高级操作.ppt
- 数据库应用技术SQL Server 2000 第8章 SQL Server权限管理.ppt
- 数据库应用技术SQL Server 2000 第9章 SQL Server数据转换.ppt
- 数据库应用技术SQL Server 2000 第10章 SQL Server应用实例.ppt
- 数据库应用技术SQL Server 2000 第11章.ppt
- 数据库应用技术——SQL Server 2000简明教程电子教案 第6章.ppt
- 数据库应用技术——SQL Server 2000简明教程电子教案 目录.ppt
- 数据库应用技术——SQL Server 2000简明教程电子教案 书名、内容简介和前言.ppt
- 数据库应用技术——SQL Server 2005篇 第2版 教学课件 徐守祥 第2章 SQL Server 2005概述.ppt
- 数据库应用技术——SQL Server 2005篇 第2版 教学课件 徐守祥 第3章 数据库管理.ppt
原创力文档


文档评论(0)