资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第8章 索引,学习目标,能根据项目开发的需要,学会分析并创建索引,以提高查询速度。并会根据实际需要显示索引、重新命名索引、删除索引;会对索引进行分析与维护,内容框架,索引,问题 如何提高查询速度? 某些列如何保证没有重复值或满足一定条件? 如何保证数据的参照完整性? 概念: 索引是一个表中所包含的值以及相应的存储位置的列表 分类: 聚集索引 非聚集索引 复合索引 唯一索引,创建索引,使用Management Studio 【问题】在Student表上创建基于StuName列,名为IX_StuName的非聚集、非唯一索引 注意:创建主键约束何唯一约束时,会自动在这些列上创建唯一索引,创建索引(续),使用SQL语句 【问题】在表Course中的课程名称列上建立唯一索引 【练习】使用SQL语句在StuCou表上创建名为IX_StuNoCouNo的聚集、唯一、复合索引,该索引基于StuNo列和CouNo列创建,复合索引说明,在(列1,列2)上创建的复合索引和在(列2,列1)上创建的复合索引是不同的 查找数据时,只有在where子句中指定了索引的第一个列时才使用该复合索引 复合索引中列的顺序很重要:在次序上首先定义最具唯一性的列列,删除索引,使用Management Studio 使用SQL语句 格式: DROP INDEX table_name.index_name 【问题】删除StuCou表中的IX_StuNoCouNo索引 思考:student表中的索引PK_Student可以删除吗?,管理索引,显示索引信息 sp_helpindex table_name 重命名索引 sp_rename table_name.old_index_name, new_index_name,索引分析,索引分析 显示在查询时索引使用情况: set showplan_all on|off 例:在stucou的couno上建索引,然后执行一个查询,并分析索引。,本章小结,理解索引的作用以及什么情况下需要创建索引 使用Management Studio和Transact-SQL语句创建、删除及重命名索引。 能够使用SHOWPLAN_ALL、UPDATE STATISTICS、DBCC SHOWCONTIG等语句进行索引的分析和维护。,课后任务,独自完成课后实训,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号