欢迎来到天天文库
浏览记录
ID:51618337
大小:454.00 KB
页数:15页
时间:2020-03-26
《SQLServer2005数据库及应用 教学课件 ppt 作者 第3版 徐人凤 第3版PPT 单元8.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单元8实现索引计算机工程学院大型数据库课程组大型数据库2学习目标理解索引的用途索引的分类何时使用索引掌握建立和管理索引(重点)删除索引分析与维护索引3内容框架4索引概述概念:索引是一个表中所包含的值以及相应的存储位置的列表分类:聚集索引非聚集索引注意:一个表格中可以建立的索引的数量复合索引惟一索引5使用ManagementStudio创建索引【例】在Student表上创建基于StuName列,名为IX_StuName的索引【例】在Student表上创建基于StuNo列,名为IX_StuNo的索引6何
2、时使用索引在那些经常被用来查询的列上建立索引,以提高查找效率【讨论】下面两个查询分别使用上面的哪个索引?SELECTStuNameFROMStudentWHEREStuNo='00000001'SELECTStuNoFROMStudentWHEREStuName=‘林斌’索引将占用磁盘空间,并且降低添加、删除和更新行的速度,所以要慎用!7使用SQL语句创建索引使用SQL语句格式:CREATE[UNIQUE][CLUSTERED
3、NONCLUSTERED]INDEXindex_nameONtable_
4、name(column_name,…..)【例】使用SQL语句在StuCou表上创建名为IX_StuNoCouNo的聚集、惟一、复合索引,该索引基于StuNo列和CouNo列创建8惟一索引说明注意:创建主键约束和惟一约束时,会自动在这些列上创建惟一索引9复合索引说明在(字段1,字段2)上创建的复合索引和在(字段2,字段1)上创建的复合索引是不同的查找数据时,只有在where子句中指定了索引的第一个字段时才使用该复合索引复合索引中字段的顺序很重要:在次序上首先定义最具惟一性的字段列(略)10删除索引使
5、用ManagementStudio使用SQL语句格式:DROPINDEXtable_name.index_name【例】删除StuCou表中的IX_StuNoCouNo索引思考:student表中的索引PK_Student可以删除吗?11管理索引显示索引信息sp_helpindextable_name重命名索引sp_rename‘table_name.old_index_name’,‘new_index_name’【复习】显示数据库信息、表信息的操作是什么?修改数据库名、表名、列名的操作是什么?12
6、索引分析索引分析显示在查询时索引使用情况:setshowplan_allon
7、off【例】在stucou的couno上建索引,然后执行一个查询,并分析索引。13综合练习为Class表建立基于ClassNo的主键约束PK_Class,建立基于ClassName的惟一、非聚集索引IX_Class。而后,使用系统存储过程sp_helpindex查看Class表的索引信息(注意看总共有几个索引?),并使用系统存储过程sp_rename将索引IX_Class改为IX_ClassName。14总结索引的用途、分
8、类何时使用索引索引的创建和管理(重点)索引的分析与维护15课后任务独自完成课本实训
此文档下载收益归作者所有