任务4、分析系统数据库索引和视图的设计.ppt

任务4、分析系统数据库索引和视图的设计.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

任务三索引和视图一、任务目标

1掌握索引的概念、索引的类型并熟悉索引的优点、缺点;2掌握索引的创建和维护。3掌握视图的概念、视图的创建方式;4掌握视图的应用,熟练通过视图进行的数据查询和数据维护操作。二、教学任务1介绍索引的基本知识;2使用图形化工具创建索引;3使用Transact-SQL创建索引;4索引的维护;5为分销系统创建索引;6介绍视图的基本知识;7使用图形化工具创建视图;8对视图的维护、管理;9通过视图进行的数据查询和数据维护操作;10为分销系统创建视图。4.1.1索引的基础知识索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。一个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部分存放索引页面。当进行数据检索时,系统先有哪些信誉好的足球投注网站索引页面,从中找到所需数据的指针,再直接通过指针从数据页面中读取数据。4.1.1索引的基础知识建立索引的目的有如下几点:(1)保证数据记录的唯一性。(2)可以大大加快数据检索速度。(3)可以加速表与表之间的连接。(4)加快ORDERBY和GROUPBY操作。(5)提高系统性能。4.1.1索引的基础知识增加索引也有许多不利的一个方面。第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度4.1.1索引的基础知识一般来说,应该在这些列上创建索引在经常需要有哪些信誉好的足球投注网站的列上,可以加快有哪些信誉好的足球投注网站的速度;在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行有哪些信誉好的足球投注网站的列上创建索引,因为索引已经排序,其指定的范围是连续的;在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。4.1.1索引的基础知识对于有些列不应该创建索引。第一,对于那些在查询中很少使用或者很少参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。第二,对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如学生信息表的性别列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需要在表中有哪些信誉好的足球投注网站的数据行的比例很大。增加索引,并不能明显加快检索速度。第三,对于那些定义为text、image和bit数据类型的列不应该创建索引。这是因为,这些列的数据量要么相当大,要么取值很少。第四,当修改性能远远大于检索性能时,不应该创建索引。这是因为,修改性能和检索性能是互相矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因此,当修改性能远远大于检索性能时,不应该创建索引。4.1.2索引的分类SQLServer中提供了以下几种索引:(1)聚簇索引在聚簇索引中,行的物理存储顺序与索引逻辑顺序完全相同,即索引的顺序决定了表中行的存储顺序,因为行是经过排序的,所以每个表只能有一个聚簇索引。聚簇索引有利于范围有哪些信誉好的足球投注网站,由于聚簇索引的顺序与数据行存放的物理顺序相同,所以聚簇索引最适合范围有哪些信誉好的足球投注网站,因此找到了一个范围内开始的行后可以很快地取出后面的行。(2)非聚簇索引非聚簇索引并不是在物理上排列数据,即索引中的逻辑顺序并不等同于表中行的物理顺序,索引仅仅记录指向表中行的位置的指针,这些指针本身是有序的,通过这些指针可以在表中快速定位数据。非聚簇索引作为与表分离的对象存在,可以为表的每一个常用于查询的列定义非聚簇索引。非聚簇索引的特点使它很适合于那种直接匹配单个条件的查询,而不太适合于返回大量结果的查询。比如客户表中的客户名称列上就很适合建立非聚簇索引。(3)唯一性索引聚簇索引和非聚簇索引是按照索引的结构划分的。按照索引实现的功能还可以划分为唯一性索引和非唯一性索引。4.1.3索引的操作创建索引之前应考虑以下

您可能关注的文档

文档评论(0)

xiadaofeike + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档