第8章 索引的创建和使用_第1页
第8章 索引的创建和使用_第2页
第8章 索引的创建和使用_第3页
第8章 索引的创建和使用_第4页
第8章 索引的创建和使用_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章索引的创建和使用 本章内容 本章目标 理解索引的概念和优点 理解索引的分类 掌握索引的创建 查看 修改和删除 8 1概述 8 1 1索引的概念在数据库中 索引使数据库程序无须对整个表进行扫描 就可以在其中找到所需数据 8 1概述 8 1 1索引的概念索引是一个单独的 物理的数据库结构 依赖于表建立 索引包含从表或视图中一个或多个列生成的键 以及映射到指定数据的存储位置的指针 通常一个表的存储可分为两部分 一是用来存放表的数据页面 另一部分存放索引页面 索引就存放在索引页面上 通常相对于数据页面来说小得多 8 1概述 8 1 2索引的优 缺点索引的优点可以大大加快数据检索速度 通过创建唯一索引 可以保证数据记录的唯一性 在使用ORDERBY和GROUPBY子句进行检索数据时 可以显著减少分组和排序的时间 使用索引可以在检索数据的过程中使用优化隐藏器 提高系统性能 可以加速表与表之间的连接 8 1概述 8 1 2索引的优点索引的缺点占用存储空间 在表中插入或更新表中数据时 将有额外的操作来维护索引 过多的索引起反作用 8 1概述 8 1 2索引的优 缺点建立索引的原则 P156 对经常用来检索的字段建立索引对数据表中的主键建立索引对数据表中的外键建立索引对经常用于连接的字段建立索引 8 1概述 8 1 3索引的分类1 聚集索引和非聚集索引根据存储结构的不同进行划分 2 唯一索引 聚集索引 聚集索引对表的物理数据页中的数据按列进行排序 然后再重新存储到磁盘上 换句话说 如果在一个表中建立了聚集索引 则表中的数据页会按照该索引的顺序来存放 优点 查找数据很快缺点 完全重排数据 要相当于数据所占用空间的120 注意考虑以下几个因素 P156 每个表只能有一个聚集索引 创建非聚集索引之前要先创建聚集索引关键值的唯一性使用UNIQUE或标识符明确维护保证有足够的临时空间来创建聚集索引 非聚集索引 非聚集索引具有完全独立于数据行的结构 使用非聚集索引不用将物理数据页中的数据按列排序 即不会影响数据表中记录的实际存储顺序 在它其中 存储了组成非聚集索引的关键字值和行定位器 优点 需要较少的空间缺点 检索效率较低注意 在一个表中可以创建多个非聚集索引 一个表中除建立一个聚集索引外 还可以建立249个非聚集索引 8 1概述 8 1 3索引的分类1 聚集索引和非聚集索引2 唯一索引根据索引字段值是否允许重复进行划分 唯一索引 若希望在表中创建唯一索引 则该字段或字段组合的值在表中必须具有唯一性 即表中任何两条记录的索引值都不能相同 同样 若表中基于某个字段或字段组合存在两条以上的记录中有相同的值 将不能基于该字段或字段组合创建唯一索引 注意 建立唯一索引的字段最好也设置为notnull 因为两个null值将被认为是重复的字段值 向表中添加记录或修改记录时 系统将检查添加的记录或修改后的记录是否会造成唯一索引键值的重复 若造成唯一索引键值的重复 系统将拒绝执行该操作 8 2创建索引 8 2创建索引1 系统自动创建索引在SQLServer2005中建立或修改数据表时 若创建或添加了主键约束或唯一性约束 则系统会基于添加约束的字段自动创建索引 创建规则 P158 例如 sp helpindext student2 用户手工创建索引 8 2创建索引 8 2 1使用SSMS创建索引两种方法 方法一 选择 新建索引 项 方法二 选 索引 键 来创建 8 2创建索引 8 2 2使用T SQL语句来创建索引语法格式 CREATE UNIQUE CLUSTERED NONCLUSTERED INDEXindex nameON table name view name column ASC DESC n 8 2创建索引 8 2 2使用T SQL语句来创建索引例8 2 1在t student表上创建一个唯一性非聚集索引ix xm 索引字段为s name createuniquenonclusteredindexix xmont student s nameasc go 8 3查看 修改和删除索引 一 查看索引选择 索引 键 来进行查看 使用存储过程 sp helpindex表名 二 更改索引名称sp renameoldname newname index 三 删除索引DROPINDEX 索引名1 注意 DROPINDEX不能删除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论