网站大量收购独家精品文档,联系QQ:2885784924

第6章 创建和维护数据库对象.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章创建和管理数据库对象 6.1 创建和管理索引 6.2 创建和管理视图 6.3 创建和管理存储过程 6.4 创建和管理触发器 6.5 创建和管理关系图 第六章创建和管理数据库对象 索引是对数据库表中一个或多个列的值进行排序的结构。索引提供指针以指向存储在表中指定列的数据值。然后根据指定的排序次序排列这些指针。数据库通过有哪些信誉好的足球投注网站索引找到特定的值,然后跟随指针在表中找到该值的行,因此索引提供了快速访问表中数据的途径。 第六章创建和管理数据库对象 视图是从一个或几个基表导出的表,是一个数据库中并不存在的虚拟表。视图是由查询数据库的表产生的,它限制了用户所能看到和修改的数据,因此视图可以用来控制用户对数据的访问。 第六章创建和管理数据库对象 存储过程是为完成特定的功能而汇集在一起的一组命令,是经过编译后存储在数据库中的SQL程序,可由应用程序通过一个调用来执行。 触发器是用户所定义的SQL事务命令的集合。当对一个表进行相关的插入、更改、删除操作时,这组命令就自动执行。 6.1 创建和管理索引 在数据库中,SQL Server可以使用两种方式访问数据库表中的数据: (1)使用表扫描方式(读取每页的数据)访问数据:SQL Server执行表扫描时,从表的起始处开始,遍历表中的所有数据页,提取满足查询条件的记录。 (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语言创建索引 ⑷使用企业管理器中索引优化向导创建索引 使用Transact-SQL语言创建索引 使用Transact-SQL语言创建索引的命令是:CR

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档