- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元 8实现索引 深圳职业技术学院 大型数据库课程组 学习目标 【知识目标】 理解索引的作用。 了解索引的种类和使用方法。 熟练掌握创建索引的方法。 掌握重新命名索引、删除索引的方法。 掌握索引分析与维护的方法。 【技能目标】 会根据需要创建索引。 会重新命名索引。 会删除索引。 会分析与维护索引。 任务陈述 学生选课数据库中的课程表、学生表、学生选课表、班级表和系部表,在需要时可查看这些表中的数据。在用户查看这些表的数据时,提出希望提高查询数据的速度。 索引 问题提出:需要按照学号、姓名查询数据,并且希望提高查询的速度。 【分析】StuNo 是Student表的主键列,StuNo值惟一;StuName为非主键列,因会有重名所以值不惟一。 如果提高查询学号, 索引 索引(INDEX):是对数据库表中一个列或多个列的值(称为索引值)进行排序的结构。一个表可以创建多个索引。检索数据时,通过相应索引的索引值所指向的表中的数据行,能快速查找到所需要的数据。 如果索引不当,会加大更新数据的成本。 索引的不同分类: 聚集索引和非聚集索引 主键索引和非主键索引 惟一索引和非惟一索引 单列索引和复合索引 索引 聚集( CLUSTERED)索引:数据行的物理存储顺序与索引顺序完全相同。每个表只能有一个聚集索引。 非聚集( NONCLUSTERED )索引:不改变表中数据行的物理存储数序。它建立一个逻辑表,记录索引值在表中的实际存储位置。一个表上最多可以建立249个非聚集索引。 创建索引时如果没给出CLUSTERED 或NONCLUSTERED,则默认创建非聚集索引。 索引 主键索引: 默认情况下,创建主键约束时自动创建基于主键的聚集索引。在创建聚集索引时,可以指定填充因子(默认值为0),以便在索引页上保留一定百分比的空间,减少发生索引页拆分的情况。 非主键索引:在非主键的属性列上创建的索引,一般都是非聚集索引。 索引 惟一( UNIQUE )索引: 索引列值不会出现重复值。在创建主键约束或惟一约束时,会自动为这些约束创建惟一索引;也可以在创建索引时使用UNIQUE选项。 非惟一索引: 索引列值不惟一。 单列索引:基于表中单列创建的索引。 复合索引:基于表中多个列所创建的索引。应先定义最可能具有惟一性的属性列。 何时使用索引 如果已经创建了两个索引:一个是基于StuNo列的索引(聚集),另一个是基于StuName列的索引, 何时使用这些索引? 查询时SQL Server会自动选择与查询相匹配的索引。 执行如下查询语句时,可能会使用基于StuNo列的索引: SELECT * FROM Student WHERE StuNo执行如下查询语句时,可能会使用基于 StuName的索引: SELECT * FROM Student WHERE StuName=林斌 如何提高系统性能 为了提高系统的性能,可将索引创建在与数据文件、日志文件不同的存储设备上。 创建索引 创建索引,方法: 使用Management Studio创建索引 使用CREATE INDEX语句 CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED] INDEX index_name ON table_name(column_name,…..) 创建索引 【问题8.1】用户需要按照学生姓名查询信息,希望提高其查询速度。 该题在Student表上创建基于StuName列、名为IX_StuName的索引。 【问题8.2】使用Transcact-SQL语句。用户需要按照课程名查询信息,希望提高查询速度。 该题在Student表上创建基于StuNo列、名为IX_StuNo的索引 复合索引 在(列1,列2)上创建的复合索引与在(列2,列1)上创建的复合索引是不同的。 查询数据时,只有在WHERE子句中使用了复合索引的第1个列时才会使用所创建的复合索引。 复合索引中列的顺序很重要:在次序上首先定义最具惟一性的列。 重命名索引 重命名索引: EXEC SP_RENAME ‘table_name.old_index_name’,’new_index_name’ 【问题8.3】使用Transcact-SQL语句。将Student表的IX_StuName索引重新命名为IX_StuNameNew。 【为保证本书的连贯性,重新命名后请按原样恢复】 删除索引 使用Management Studio 使用SQL语句: DROP INDEX table_name.index_name 【问题8.4】使用SQL Server Management Studio删除Student表上名为IX_StuNa
您可能关注的文档
- 第十五章 财经科研报告、财经论文 财经应用文写作课件.ppt
- 第十一章 招标书、投标书 财经应用文写作课件.ppt
- 第十章 广告、策划书、说明书 财经应用文写作课件.ppt
- 第四章 规章制度 财经应用文写作课件.ppt
- 第五章 市场调查报告、市场预测报告 财经应用文写作课件.ppt
- 第一章 财经应用文概述 财经应用文写作课件.ppt
- 补货及退货作业管理 配送作业管理课件.ppt
- 订单管理 配送作业管理课件.ppt
- 拣货作业管理 配送作业管理课件.ppt
- 流通加工 配送作业管理课件.ppt
- 单元9 Transact-SQL语言编程 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元10.创建与管理视图 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元11 创建与管理存储过程 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元12 创建与管理触发器 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元13 创建与使用游标 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元14 处理事务与锁 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元15 SQL Server安全管理 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元16 管理与维护数据库 SQL Server 2008数据库及应用(第4版)课件.ppt
- 附录:Visual Studio 2010应用开发实例 SQL Server 2008数据库及应用(第4版)课件.ppt
- 保证分析 银行授信业务教学课件.ppt
最近下载
- 江西财经大学西方经济学复习重点.docx VIP
- 刑事被害人心理损害的范围 (1).pptx VIP
- 某集团2021年人才盘点项目方案(项目建议书).pptx VIP
- 党委书记讲党课+讲稿—深入学习贯彻党的二十届三中全会精神-聚焦四个持之以恒,驱动企业高质量发展.pptx VIP
- 分裂型人格障碍的案例分析.doc VIP
- GB51445-2021 锑冶炼厂工艺设计标准.pdf VIP
- DL T 868-2014 焊接工艺评定规程 .docx VIP
- 第十届全国走美杯三年级初赛竞赛数学试卷答案.docx VIP
- 学校膳食监督家长委员会成立大会上,校长发言:从餐桌开始,家校合力为孩子成长食堂 “加营养”.docx VIP
- 《拍手歌》优秀课件.ppt VIP
文档评论(0)