- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 索引及其应用 索引是一种特殊类型的数据库对象,它保存着数据表中一列或几列组合的排序结构。为数据表增加索引,可以大大提高数据的检索效率。 索引是数据库中一个重要的对象,本章将详细介绍索引的基本概念、使用索引的意义、创建索引的方法以及对索引的操作。 第7章 索引及其应用 7.1 索引的基础知识 7.2 索引的分类 7.3 索引的操作 7.4 设置索引的选项 7.5 索引的分析与维护 7.6 案例中的索引 7.1 索引的基础知识 1. 数据存储 SQLServer 2000 中,数据存储的基本单位是页,其大小是8KB。SQL Server 2000 数据库的数据文件中包含八种页类型:数据、索引、文本/图像、全局分配映射表与辅助全局分配映射表、页的可用空间、索引分配映射表、大容量更改映射表、差异更改映射表。 7.1 索引的基础知识 2. 索引 索引是以表列为基础建立的数据库对象,它保存着表中排序的索引列,并且记录了索引列在数据表中的物理存储位置,实现了表中数据的逻辑排序。 索引的作用:实现快速查找和逻辑排序 索引的代价:额外的存储 建立索引的原则 主键列上一定要建立索引; 外键列可以建索引; 在经常查询的字段上最好建立索引; 对于那些查询中很少涉及的列、重复值比较多的列不要建索引; 对于定义为text,Image和Bit数据类型的列上不要建立索引; 7.2 索引的分类 根据索引的存储结构不同将其分为两类: 聚集索引:指表中数据行的物理存储顺序与索引顺序完全相同。聚集索引由上下两层组成,上层为索引页,包含表中的索引页面,用于数据检索,下层为数据页。 非聚集索引:不改变表中数据行的物理存储位置,数据与索引分开存储,通过索引带有的指针与表中的数据发生联系。 7.3 索引的操作 7.3.1 创建索引 7.3.2 查询索引信息 7.3.3 索引更名 7.3.4 删除索引 7.3.1 创建索引 SQL Server 2000创建索引的方法 利用企业管理器直接创建索引; 利用企业管理器中的索引向导创建索引; 利用Transact-SQL语句中的CREATE INDEX命令创建索引。 利用企业管理器直接创建索引。 具体步骤如下: 右击要创建索引的表(如:教师表),在弹出的菜单中选择所有任务下的管理索引命令,打开管理索引对话框,如图7.1所示。在该对话框中显示了当前表中已有的索引,包含其名称、是不是聚集索引和索引字段的名称。 单击新建按钮,打开新建索引对话框,如图7.2所示。设定索引的各属性。 完成后,单击确定按钮,即可生成新的索引。 利用企业管理器中的索引向导创建索引 步骤如下: 在企业管理器中,从工具菜单中选择向导命令,打开选择向导对话框。 单击对话框中数据库左边的加号图标,然后选择创建索引向导,如图7.3所示。 单击确定按钮,打开欢迎使用创建索引向导对话框。 单击下一步按钮,打开选择数据库和表对话框。 在该对话框中,从数据库名称下拉列表框中选择STUDENT数据库,从对象名中选择教师任课表。如图7.4所示。 单击下一步按钮,打开当前索引信息窗口,如图7.5。在该窗口中,显示了目前已存在的索引。 单击下一步按钮,打开选择列对话框,如图7.6所示。从中选择需要建索引的列,如课程编号、课程号。 单击下一步按钮,打开指定索引选项对话框,在这里设置索引的属性,可以设置聚集索引或唯一索引,还可设置填充因子,如图7.7所示。 单击下一步按钮,出现创建完成对话框,如图7.8所示。为新建索引指定一个名称,然后单击完成按钮。出现消息提示创建索引成功时,单击确定按钮,完成索引创建。 利用SQL命令创建索引 语法格式如下: CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX 索引名 ON { 表名 | 视图名 } ( 列名 [ ASC | DESC ] [ ,...n ] ) [ WITH [PAD_INDEX ] [[,]FILLFACTOR=填充因子] [[,]IGNORE_DUP_KEY] [[,]DROP_EXISTING] [[,]STATISTICS_NORECOMPUTE] [[,]SORT_IN_TEMPDB] ] [ON filegroup] 语法注释: [UNIQUE ] [ CLUSTERED | NONCLUSTERED]:指定创建索引的类型,其依次为唯一索引、聚集索引和非聚集索引。 ASC | DESC:指定索引列的排序方式,ASC升序,DESC降序。 PAD_INDEX:指定索引中间级中每个页(节点)上保持开放的空间。 FILL
您可能关注的文档
最近下载
- 山东省泰安市2025届高三四模检测(泰安四模)英语试题及答案.docx VIP
- 2024-2025学年深圳中学初中部七年级入学分班考试数学试卷附答案解析.pdf
- GB50424-2015 油气输送管道穿越工程施工规范.docx VIP
- (2025秋新版)人教版三年级数学上册全册教案.docx
- 采矿工程毕业设计论文-麦地掌煤矿150万吨矿井初步设计.doc VIP
- 德隆煤矿90万吨初步设计.doc VIP
- 2025年山东黄金集团井下技能工人招聘(2000人)考试备考题库及答案解析.docx VIP
- 直肠癌手术编码.pptx VIP
- 2025秋统编版(2024)道德与法治一年级上册教学设计(全册) .pdf
- Unlock2 Unit4 第一篇听力讲解及答案.pptx VIP
文档评论(0)