sqlserver2005数据库应用与开发教学课件作者李新德6
64页1、第六章 索引与数据完整性,2,4,项目八 索引的创建和删除,任务 索引的创建和删除,项目九 数据约束和数据完整性,任务一 设置默认值约束、unique约束、check约束 identity列属性,任务二 创建主键、外键并实现参照完整性,返回,项目八 索引的创建和删除,【项目需求】 在SQL Server 2005 中,针对数据库STUDY 中的表创建聚集索引和非聚集索引。 【完成项目的条件】 (1)数据库管理系统SQL Server 2005 处于运行状态,用户数据库STUDY完好。 (2)掌握数据库系统中“对象资源管理器”的使用方法。 (3)掌握聚集索引和非聚集索引的概念及其创建方法。 【方案设计】 每个表只能有一个聚集索引,但可以有多个非聚集索引。一张表的主键本身就是一个聚集索引,因此若要对包含有主键的表再创建聚集索引,必须先移除主键才能创建。,下一页,返回,项目八 索引的创建和删除,索引可以创建在一个字段上,也可以创建在多个字段上。应先创建聚集索引而后再创建非聚集索引,因为表的正文数据是按照聚集索引来排序的。若先建非聚集索引再建聚集索引,则正文数据会按照聚集索引的列重新排序,会导
2、致非聚集索引的无效。 【相关知识和技能】 一、创建索引的原因 当我们查阅某本书的某个章节时,为了提高查阅速度,不是从书的第一页开始顺序查找,而是首先找到书的目录索引,找到需要的章节在目录中的页码,然后根据这一页码直接找到需要的章节。如果把表的数据看做书的内容,则索引就是书的目录。书的目录指向了书的内容(通过页码),同样,索引是表的关键值,它提供了指向表中行(记录)的指针。,上一页,下一页,返回,项目八 索引的创建和删除,目录中的页码是到达书内容的直接路径,而索引也是到达表数据的直接路径,从而可更高效地访问数据。在本项目中,我们要利用索引快速访问数据库表中的特定信息,为选定的表创建、编辑或删除索引。 二、索引的概念 索引是以表为基础的数据库对象,保存着表中排序的索引列,并且记录了索引列在数据表中的物理存储位置,实现了表中的数据的逻辑排序,提高了SQL Server 系统的性能,加快了数据的查询速度和减少了系统的响应时间。它是由除存放表的数据页面以外的索引页面组成的。每个索引页面中的行都包含逻辑指针,通过该指针可以直接检索到数据,这就会加速物理数据的检索。对表中的列(字段)是否创建索引以及
3、创建何种索引,对检索的速度会有很大的影响。,上一页,下一页,返回,项目八 索引的创建和删除,创建了索引的列几乎是立即响应,而未创建索引的列就需要等很长时间。因为对于未创建索引的列,SQL Server 需要逐行进行搜索,这种搜索耗费的时间直接同表中的数据量成正比。当数据量很大时,耗费的时间是难以想象的。 三、创建索引应考虑的主要因素 (1)如果一个表建有大量索引会影响insert、update 和delete 语句的性能,因为在表中的数据更改时,所有索引都须进行适当的调整。 (2)覆盖的查询可以提高性能。覆盖的查询是指查询中所有指定的列都包含在同一个索引中。创建覆盖一个查询的索引可以提高性能,因为该查询的所有数据都包含在索引自身当中。 (3)对小型表进行索引可能不会产生优化效果,因为SQL Server 在遍历索引以搜索数据时,花费的时间可能会比简单的表扫描还长。,上一页,下一页,返回,项目八 索引的创建和删除,四、索引的分类 聚集索引会对表和视图进行物理排序,所以这种索引非常有效,每个表或视图只能有一个聚集索引。将表中的记录在物理数据页中的位置按索引字段值重新排序,再将重排后的结果写
4、回到磁盘上。如果表中没有聚集索引,SQL Server 会用主键列作为聚集索引。在语句“create index”中,使用“clustered”选项建立聚集索引。创建时注意: (1)每个表只能有一个聚集索引。 (2)表中的物理顺序和索引中的物理顺序是相同的。 (3)保证有足够的空间创建聚集索引。 可考虑将聚集索引用于下面几种情况:,上一页,下一页,返回,项目八 索引的创建和删除,(1)包含大量非重复值的列。 (2)使用下列运算符返回一个范围值的查询:“between”“”“=”“”和“=”。 (3)被连续访问的列。 (4)返回大型结果集的查询。 (5)经常被使用连接或group by 子句的列。 2. 非聚集索引 非聚集索引与书中的索引类似,数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置。非聚集索引不会对表或视图进行物理排序,具有与表的数据完全分离的结构,是由数据行指针和一个索引值构成的。考虑将非聚集索引用于下面的情况:,上一页,下一页,返回,项目八 索引的创建和删除,(1)包含大量非重复值的列,如姓氏和名字的组合(如果聚集索引用于其他列)。 (2)不返回大型
《sqlserver2005数据库应用与开发教学课件作者李新德6》由会员E****分享,可在线阅读,更多相关《sqlserver2005数据库应用与开发教学课件作者李新德6》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页