




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章索引及其应用 7 1索引概述7 2创建索引7 3管理和维护索引 通过本章的学习 读者应该掌握以下内容 索引的作用 规划和维护索引 7 1索引概述 索引是一个在表上或视图上创建的独立的物理数据库结构 在视图上创建索引只能针对架构绑定的视图 所以我们所讲的主要是针对表上的索引 7 1 1SQLServer中数据的存储与访问1 数据的存储在SQLServer中 数据存储的基本单位是页 SQLServer2000中 页的大小是8KB 每页的开始部分是96个字节的页首 用于存储系统信息 如页的类型 页的可用容量 拥有页的对象ID等 2 数据的访问SQLServer提供了两种数据访问的方法 1 表扫描法在没有建立索引的表内进行数据访问时 SQLServer通过表扫描法来获取所需要的数据 当SQLServer执行表扫描时 它从表的第一行开始进行逐行查找 直到找到符合查询条件的行 2 索引法在建有索引的表内进行数据访问时 SQLServer通过使用索引来获取所需要的数据 当SQLServer使用索引时 它会通过遍历索引树来查找所需行的存储位值 并通过查找的结果提取所需的行 7 1 2索引的作用创建索引的好处主要有以下两点 1 加快数据查询 2 加快表的连接 排序和分组工作 创建索引也有它的不足 如下所述 1 创建索引需要占用数据空间和时间 2 建立索引会减慢数据修改的速度 7 1 3索引的分类按照索引值的特点分类 可以将索引分为惟一索引和非惟一索引 按照索引结构的特点分类 可以将索引分为聚集索引和非聚集索引 1 惟一索引和非惟一索引惟一索引要求所有数据行中任意两行中的被索引列或索引列组合不能存在重复值 包括不能有两个空值NULL 而非惟一索引则不存在这样的限制 2 聚集索引和非聚集索引聚集索引会对表进行物理排序 所以这种索引对查询非常有效 表中只能有一个聚集索引 当建立主键约束时 如果表中没有聚集索引 SQLServer会用主键列作为聚集索引键 非聚集索引不会对表进行物理排序 7 2创建索引 索引可以在创建表的约束时由系统自动创建 也可以通过企业管理器或CREATEINDEX语句来创建 7 2 1系统自动创建索引在创建或修改表时 如果添加了一个主键或惟一键约束 则系统将自动在该表上 以该键值作为索引列 创建一个惟一索引 7 2 2在图形界面下创建索引在企业管理器的表设计器下建立和修改索引很便捷 这里通过实例说明其使用方法 7 2 3使用CREATEINDEX语句创建索引创建索引命令常用格式如下 CREATE UNIQUE CLUSTERED NONCLUSTERED INDEX索引名ON表名 字段名 n WITH 索引选项 n ON文件组 7 3管理和维护索引 7 3 1查看和修改索引信息可以使用企业管理器查看 修改索引的定义 或者使用sp helpindex系统存储过程或有关表上的索引信息 7 3 2删除索引1 使用企业管理器删除索引2 使用Transact SQL语句删除索引删除索引命令常用格式如下 DROPINDEX表名 索引名 n 7 3 3索引的分析与维护1 索引的分析 1 显示查询计划SQLServer提供了两种显示查询中的数据处理步骤以及如何访问数据的方式 以图形方式显示执行计划 图7 13客户订单查询的执行计划 图7 14扫描订单信息表聚集索引的说明 以表格方式显示执行计划通过在查询语句中设置SHOWPLAN选项 我们可以选择是否让SQLServer显示查询计划 设置是否显示查询计划的命令为 SETSHOWPLAN ALLON OFF或SETSHOWPLAN TEXTON OFF 2 索引的维护在创建索引后 为了得到最佳的性能 必须对索引进行维护 因为随着时间的推移 用户需要在数据库上进行插入 更新和删除等一系列操作 这将使数据变得支离破碎 从而造成索引性能的下降 1 统计信息更新在企业管理器中通过设置数据库的属性决定是否实现统计的自动更新 使用UPDATESTATISTICS命令更新 客户信息 表主键索引的统计信息 图7 17设置数据库的属性决定是否实现统计的自动更新 2 使用DBCCSHOWCONTIG语句扫描表对表进行数据操作可能会导致表碎片 而表碎片会导致额外的页读取 从而造成数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中风病中医护理查房
- 健康知识讲座培训提纲课件
- 侵袭性胸腺瘤CT课件
- 3 岁以下婴幼儿回应性照护指南
- 矿产信息公示管理办法
- 网络域名管理办法细则
- 网络信息推送管理办法
- 宇宙膨胀与暗物质的潜在关联-洞察及研究
- 导游证考试复习资料:全国导游基础知识(第10版)(2025北京市)
- 2025年中央一号文件知识考试题附答案
- 五年级美术素养测评模拟测试
- 销售流程与管理制度
- 外墙刷漆施工安全协议书
- 衡阳市物业服务收费管理实施细则
- 灾后重建生态修复建设林草植被恢复项目实施方案
- 《零售基础》完整课件(共六章节)
- 八年级心理健康教育课件
- 2025-2030中国除尘设备行业市场发展分析及前景趋势与投资研究报告
- 开学第一课校园防骗课件(小学生)
- 《华为存储产品介绍》课件
- DB33T 1197-2020 建筑地基基础工程施工质量验收检查用表标准
评论
0/150
提交评论