资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第5章 索引的创建与使用第第5章章 索引的创建与使用索引的创建与使用学习要点:学习要点:索引的概念和优点 索引的分类 索引的创建与管理5.1 索引概述索引概述 5.2 创建索引创建索引 5.3 管理索引管理索引粪钠庐繁浦一肯殖找僵衬诱熙猫梨枉调佯篮试娘严罚厘琵镰衰巾晰烧色物第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用5.1 索引概述索引概述 5.1.1 为什么要创建索引为什么要创建索引 创建索引的优点创建索引的优点提高查询速度提高查询速度利用索引的唯一性来控制记录的唯一性利用索引的唯一性来控制记录的唯一性 样邓诗线谊乒破炬瞄攀毁釜扦餐瑟郧除矢欲采搁祸猫耗囚瞅蔷欧踏役苯拌第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用创建索引的原则创建索引的原则 在经常用来检索的列上创建索引(如经常在在经常用来检索的列上创建索引(如经常在where子句中子句中出现得列)。出现得列)。在表的主键、外键上创建索引。在表的主键、外键上创建索引。在经常用于表间连接的字段上建立索引。在经常用于表间连接的字段上建立索引。一般而言,如下情况的列不考虑在其上创建索引:一般而言,如下情况的列不考虑在其上创建索引:在查询中几乎不涉及的列。在查询中几乎不涉及的列。很少有唯一值的列(即包含太多重复值得列,如性别字段)。很少有唯一值的列(即包含太多重复值得列,如性别字段)。数据类型为数据类型为text、ntext或或image的列。的列。只有较少行数的表没有必要创建索引。只有较少行数的表没有必要创建索引。当写的性能比查询更重要时,应少建或不建索引。当写的性能比查询更重要时,应少建或不建索引。 穆枪哎殴腮井沾宋怪普晃岗计衰荐位糙文焚伎仔烫户叠赋雇疏牵谍舟鞠肘第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用5.1.2 索引的分类索引的分类聚集索引聚集索引: 将表中的记录在物理数据页中的位置按索引字段值重新排序,再将重排后的结果写回到磁盘上。每个表只能有一个聚集索引 。 非聚集索引非聚集索引:与表中数据行的实际存储结构无关不会改变数据表中记录的实际存储顺序,每个表可以有多个非聚集索引 。唯一索引唯一索引:要求创建索引的关键字段值在表中不能有重复值 。复合索引复合索引:对表创建的索引是基于多个字段对表中的记录排序的。 阀怖戮惠垢畦舞椒横勋思删板勾梳窒洽坏办捧载盖奉耗抒距娠棒凌间波滓第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用5.2 创建索引创建索引创建索引的三种方法简介:创建索引的三种方法简介:创建索引的三种方法简介:创建索引的三种方法简介:v用企业管理器创建索引用企业管理器创建索引 v利用利用Transact-SQL语句创建索引语句创建索引 v利用索引优化向导创建索引利用索引优化向导创建索引 野分瞳蜒酞挂季刃香予挨谚辽硼乘旷脱本逾赏闭锻尝郧烂牙篮皖饺淳渠粮第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用5.2.1 用企业管理器创建索引用企业管理器创建索引 选择创建索引的表并进入管理索引对话框 花风毛固耳辅驳闯抿迄交焰捌戏庙杨冗传尚杂迈尼渗卸涩钩磨埂故唯健卓第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用管理索引对话框介绍 新建索引编辑索引删除索引当前已当前已有的索有的索引引所选的数据库和表反忿襄颗茸鞋埋赶裔撼甲休很丫京切项居透假汐压丫裂吁亿予稼坑堪缨毖第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用新建索引 创建索引可以利用的字段索引的属性谆捷倪污窟来握喧缚撂更龋溺冻爷啼尘涸诅岸蹈苟精翌褪种芍虎司寸闹蔚第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用5.2.2 利用利用Transact-SQL语句创建索引语句创建索引 CREATE UNIQUE CLUSTERED | NONCLUSTERED INDEX index_name ON table | view ( column ASC | DESC .n ) WITH PAD_INDEX,FILLFACTOR=fillfactor,IGNORE_DUP_KEY,DROP_EXISTING,STATISTICS_NORECOMPUTE,SORT_IN_TEMPDB ON filegroup 蹬们场劈郑蒙委揣窃敲栖荚莲映皖诽圆品燎弟坪瓜旗恭洁秒磊蜗厨坐戳巩第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用vUNIQUE:用于指定为表或视图创建唯一索引:用于指定为表或视图创建唯一索引 vCLUSTERED:用于指定所创建的索引为聚集索引:用于指定所创建的索引为聚集索引 vNONCLUSTERED:用于指定所创建的索引为非聚集索引:用于指定所创建的索引为非聚集索引 vindex_name:用于指定所创建的索引名称:用于指定所创建的索引名称 vtable:用于指定创建索引的表名称:用于指定创建索引的表名称 vASC|DESCASC|DESC:用于指定某个具体索引列的升序或降序排序方向:用于指定某个具体索引列的升序或降序排序方向 vCulumnCulumn:用于指定被索引的列:用于指定被索引的列 vPAD-INDEX:用于指定索引中间级中每个页(节点)上保持开放:用于指定索引中间级中每个页(节点)上保持开放的空间的空间 vFILLFACTOR=fillfactor:在创建索引时用于指定每个索引页的数:在创建索引时用于指定每个索引页的数据占索引页大小的百分比据占索引页大小的百分比 vON filegroup:用于指定存放索引的文件组:用于指定存放索引的文件组 林壕凳匠角阿壁鸣烛屁钡汪焊仟您往篇赘戈敌傍支奠苛潭硼胚苟心濒曳伺第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用例例5-1:为为sales数数据据库库中中的的Products表表创创建建一一个个唯唯一一聚聚集集索引,索引, 依据字依据字ProductID进行排序。进行排序。USE salesGOCREATE UNIQUE CLUSTERED INDEX ProID_index ON Products (ProductID)癣淖球缺利辖快踪翼咬角步困堆廉亩暴试贿锰簿臼淹郴樟唇茂腥殖兑太魏第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用例例5-2:为为sales数据库中的数据库中的Products表创建一个表创建一个复合索引复合索引复合索引复合索引,依据字段依据字段CategoryID和和Price进行排序。进行排序。USE salesGOCREATE INDEX C_P_index ON Products (CategoryID,Price)失六鹊滩苔勃亨屯曳竞吏旷议琉凸赎棺困臼托拿聪犬织芍佰胰祖嗽仇象撂第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用5.2.3 5.2.3 利用索引优化向导创建索引利用索引优化向导创建索引 索引优化向导是SQL Server2000提供的新的创建索引工具,它使用查询优化器分析工作负荷中的查询任务,向有大量工作负荷的数据库推荐最佳的索引混合方式,以加快数据库的查询速度,优化整个查询语句的性能。 兰亦亨瓷尿违析讳屑副工皂熔快爵誊赃尘患愈仑逮束伴好毕使该茎齿唤糙第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用v步骤步骤打开查询分析器,在查询分析器中输入需要优化索引的查询语句从“查询”菜单中选择“索引优化向导” 单击“下一步”按钮,出现“选择服务器和数据库”对话框 ,选择数据库单击“下一步”按钮,出现“指定工作负荷”对话框,选择“SQL Server查询分析器选择” 单击“下一步”按钮,弹出“选择要优化的表”对话框,选择需要优化的表单击“下一步”按钮,开始分析数据库和工作负荷 单击“下一步”按钮,完成并出现索引建议淡椽旋列拦剔憎哆熔毗叶诌落斩付十畔延婿蘸找城耪了忧鞭围析短湿贝槐第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用5.3 管理索引管理索引管理索引工具:管理索引工具:管理索引工具:管理索引工具:v使用企业管理器使用企业管理器v使用使用Transact-SQL语句语句汤响航权睬烫勇巳墨铃圈梦洗姿瓶鹰调捂公惮舞湖苹铸外咸沏赊呀宝辑逆第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用5.3.1 使用企业管理器查看、修改和删除索引使用企业管理器查看、修改和删除索引亲等弛毅撕部翟吊幌巾涪刻网韭厚逛辊邀溃净瓶滋兹污界性游自愤水剐骂第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用v查看、修改索引属性查看、修改索引属性 右击表,从弹出的快捷菜单中依次选择“所有任务|管理索引”选项,打开“管理索引” 选中某个索引,单击选中某个索引,单击“编辑编辑”按钮按钮v修改索引名修改索引名进入表属性对话框 选择“索引/键” v删除索引删除索引选中要删除的索引名,单击“删除”按钮按膀嘛辙荫竿哈棚滔气涸砌鲸矗啡握捎癣侧新驴邵涂匆衔熙二商色呐王律第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用5.3.2 5.3.2 使用使用Transact-SQL语句查看、修改和删除语句查看、修改和删除索引索引v查看索引信息查看索引信息 使用系统存储过程可查看索引信息,其语法形式如下:使用系统存储过程可查看索引信息,其语法形式如下: sp_helpindex objname=name sp_helpindex objname=name 表的名称甭掣贪赂触后宾录剁靶编谚崭乡蕉饱爷淋狙影徽溜俯呕菲窒铭厦趴纪夸贼第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用例例5_35_3:利利用用系系统统存存储储过过程程查查看看salessales数数据据库库中中表表ProductsProducts的索引信息,命令行如下:的索引信息,命令行如下:USE salesGOSp_helpindex Products侈雁兑危顺馒扎顶肿逛鼠垒悦钧渡戎页浓们竞玩耕陪裴仗蜡舒洗罕须惦腋第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用v修改索引名称修改索引名称 使用系统存储过程使用系统存储过程sp_renamesp_rename更改索引的名称,更改索引的名称, 其语法形式如下:其语法形式如下: sp_rename objname=object_name, newname=new_name ,objtype=object_type 囚层扩普耕左适闯嗅般巴袁揽芯戎带寅哭娠厚则浙务彭糙资席公柞华悍州第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用例例5_4:将将Products表表中中的的索索引引ProID_index重重命命名名为为 ID_index。其命令行如下:。其命令行如下:USE salesGOSp_rename Products.ProID_index,ID_index,index薛层蔡讫腊袭懦局息哈沁躲毯梳疟青越意酗挖炳壁惊顷棋几做北粤诅象练第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用v删除索引删除索引 当当不不再再需需要要某某个个索索引引时时,可可以以DROP DROP INDEXINDEX命命令令删删除除索索引引。而而且且利利用用该该命命令令删删除除索索引引时时,可可以以同同时时删删除除多多个个当当前前数数据据库库中中的的索索引引,其其语法形式如下:语法形式如下:DROP INDEX table.index | view.index ,.n 多个索引名称乾苟洁矽狠仲仍节唆搭依塌衡咸邀邪旗狈衣迈帜桌八坡酌初乌扛粱踪咏辰第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用例例5_5: 5_5: 删除删除 Products Products表中的表中的index1index1和和C_P_indexC_P_index两个索引。两个索引。其命令行如下:其命令行如下:USE salesGODROP INDEX Products.index1, Products. C_P_index同时删除两个索引嘘表莫土恋彝娇侦凳滤吟历狸胸宽稗会诺犁阳淑略枉垣奖檬演刘咯挎籍舟第5章索引创建与使用第5章索引创建与使用第5章 索引的创建与使用小结:小结:本章介绍了索引的相关知识,其内容主要包括索引的概念、优点、索引的创建和索引的管理。在索引的概念部分详细介绍了创建索引的目的和索引的分类;在索引的创建部分详细介绍了创建索引的方法包括企业管理器和CREATE INDEX命令;在索引的管理部分重点介绍对索引进行查看、修改和删除操作。 泥禁蛆菲纸逐闲障骸腕派律猾赠畅雄阂皿筑侩呐霉碗依疽暇儡辅孵宋狈俭第5章索引创建与使用第5章索引创建与使用
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号