1 / 26
文档名称:

数据库其他对象管理.ppt

格式:ppt   大小:265KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库其他对象管理.ppt

上传人:sunhongz2 2019/12/20 文件大小:265 KB

下载得到文件列表

数据库其他对象管理.ppt

相关文档

文档介绍

文档介绍:第6章数据库其他对象管理索引索引(Index)提供了一种快速访问数据的途径。索引具有以下特点(1)索引是在基本表的列上建立的一种数据库对象,它和基本表分开存储,它的建立或撤消对数据的内容毫无影响。(2)索引一经创建,就完全由系统自动选择和维护,不需要用户指定使用索引,也不需要用户执行打开索引或进行重新索引等操作,所有这些工作都是由SQLServer数据库管理系统自动完成。2)创建索引的原则(1)基本表的记录数量越多,记录越长,越有必要创建索引,这对加快查询速度的效率十分明显。相反,对于记录比较少的基本表而言,创建索引的意义不大。(2)索引是为了加速查询速度而创建的,但同时会影响基本表的插入、删除或修改等更新活动的速度,当对基本表的数据进行增、删、改操作时,索引文件也要随之变化,以保持与基本表的一致,因此只有对那些数据量大、查询频度较高、实时性要求强的基本表要创建索引,并且一张基本表上不要创建过多的索引。(3)索引是建立在基本表列上的对象,到底在哪个列上创建索引,通常可改变列在WHERE、ORDERBY、GROUPBY子句中出现的频率。比如,如果某个或某些列经常出现在ORDERBY子句中,那么就可考虑在之上建立索引。(4)索引是为了加速查询速度而创建的,但同时会影响基本表的插入、删除或修改等更新活动的速度,当对基本表的数据进行增删改操作时,索引文件也要随之变化,以保持与基本表的一致,因此只有对那些数据量大、查询频度较高、实时性要求强的基本表要创建索引,并且一张基本表上不要创建过多的索引。不易创建索引的几种情况包含太多重复值的列;查询中很少被引用的列;值特别长的列。具有很多NULL值的列需要经常插入、删除、修改的列。记录较少的基本表需要进行频繁、大批量数据更新的基本表4)索引的类型从使用角度可将索引分为以下单列索引、惟一索引、复合索引三类;从是否改变基本表记录的物理位置角度可分为聚集索引和非聚集索引两类。1、单列索引:对基本表的某一单独的列进行索引。2、唯一索引:不允许在表中相应的列上插入任何相同的值,空值null除外。可以在一个或多个列上建立唯一索引。3、复合索引:是针对基本表中两个或两个以上的列建立的索引。4、聚集索引:表中记录的物理排序不再按插入的先后排列,而是根据索引列重新排序。5、非聚集索引:表中的记录仍按实际插入的先后顺序排列,不按索引列排序。主键索引:创建主键时自动生成索引,是一种特殊的唯一索引,和唯一索引的区别是【唯一允许NULL值,主键不允许为空】。是聚集索引5)聚集和非聚集索引的对比聚集索引和非聚集索引是SQLServer中经常用到的两个概念,是非此即彼的关系一个单列或复合索引即可以是聚集的也可以是非聚集的4521312345聚集索引45213非聚集索引(1)存取速度从建立了聚集索引的表中取出数据要比建立了非聚集索引的表快。但相对而言,聚集索引会降低向表中插入、删除和修改数据的速度。(2)索引的数据对聚集索引的主要限制是每个表只能建立一个聚集索引。但是一个表可以有不止一个非聚集索引。实际上,对每个表最多可以建立249个非聚集索引。也可以对一个表同时建立聚集和非聚集索引。(3)所需空间非聚集索引需要较多的硬盘空间和内存。6)创建索引(1)语句格式:CREATE[UNIQUE][CLUSTERED]INDEX<索引名>ON<表名>(<列名1>[次序][,<列名2>[次序]]…)(2)语句功能主要参数的意义是:unique:为表或视图创建惟一索引(不允许存在索引值相同的两行)。clustered:聚集索引-------nonclustered:非聚集索引------例:createuniqueindex学号索引on学生表(学号)ascdropindex学号索引