欢迎来到天天文库
浏览记录
ID:51964773
大小:536.00 KB
页数:13页
时间:2020-03-26
《SQlServer2005数据库及应用教师使用资源 教学课件 ppt 作者 徐人凤 第8章 索引.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章索引学习目标能根据项目开发的需要,学会分析并创建索引,以提高查询速度。并会根据实际需要显示索引、重新命名索引、删除索引;会对索引进行分析与维护内容框架索引问题如何提高查询速度?某些列如何保证没有重复值或满足一定条件?如何保证数据的参照完整性?概念:索引是一个表中所包含的值以及相应的存储位置的列表分类:聚集索引非聚集索引复合索引唯一索引何时使用索引在那些经常被用来查询的列上建立索引,以提高查找效率【例子】在Student表中可以分别建立基于学号、姓名的索引索引将占用磁盘空间,并且降低添加、删除和更新行的速度,所以要慎用!创建索引使用ManagementStudio【问题】在Stu
2、dent表上创建基于StuName列,名为IX_StuName的非聚集、非唯一索引注意:创建主键约束何唯一约束时,会自动在这些列上创建唯一索引创建索引(续)使用SQL语句【问题】在表Course中的课程名称列上建立唯一索引【练习】使用SQL语句在StuCou表上创建名为IX_StuNoCouNo的聚集、唯一、复合索引,该索引基于StuNo列和CouNo列创建复合索引说明在(列1,列2)上创建的复合索引和在(列2,列1)上创建的复合索引是不同的查找数据时,只有在where子句中指定了索引的第一个列时才使用该复合索引复合索引中列的顺序很重要:在次序上首先定义最具唯一性的列列删除索引使用M
3、anagementStudio使用SQL语句格式:DROPINDEXtable_name.index_name【问题】删除StuCou表中的IX_StuNoCouNo索引思考:student表中的索引PK_Student可以删除吗?管理索引显示索引信息sp_helpindextable_name重命名索引sp_renametable_name.old_index_name,new_index_name索引分析索引分析显示在查询时索引使用情况:setshowplan_allon
4、off例:在stucou的couno上建索引,然后执行一个查询,并分析索引。本章小结理解索引的作用以及什么情
5、况下需要创建索引使用ManagementStudio和Transact-SQL语句创建、删除及重命名索引。能够使用SHOWPLAN_ALL、UPDATESTATISTICS、DBCCSHOWCONTIG等语句进行索引的分析和维护。课后任务独自完成课后实训
此文档下载收益归作者所有