第6章 索引和其应用.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 一. 利用企业管理器 2.使用企业管理器更改索引名(打开设计表选项) 3.使用企业管理器删除索引 要删除索引,可以在企业管理器中,从管理索引对话框中或者表的属性对话框中,选择要删除的索引,单击“删除”按钮,即可删除索引。 * 二. 利用T_SQL语句 1.使用系统存储过程查看索引信息 使用系统存储过程sp_helpindex可以查询表中的索引信息。 命令格式: sp_helpindex table_name 命令说明:table_name是建立有索引的表的名称。 【例6.10】 use student go exec sp_helpindex stud_info * 二. 利用T_SQL语句 2.查看索引使用空间信息 sp_spaceused 3.查看索引属性 indexproperty命令,能够在给定表标识号,索引名称及属性名称的前提下,返回指定查看的索引属性值 indexproperty(table_id,index,property) select indexproperty(object_id(stud_grade), course_grade_index,ispadindex) * 二. 利用T_SQL语句 4. 使用系统存储过程给索引更名 在创建索引之后,可以用sp_rename系统存储过程重新命名表的索引. 【例6.14】将student数据库中stud_grade表的course_grade_index索引名称更改为cg_index 注意: 要重命名的索引要以”表名.索引名”的形式给出 sp_rename stud_grade.course_grade_index,cg_index * 二. 利用T_SQL语句 5.使用drop index语句删除索引 在创建索引之后,如果该索引不再需要,可以用drop语句将其删除. drop index 表名.索引名[,…n] 【例6.14】删除刚刚被重命名的stud_grade上的索引cg_index 注意:被删除的索引要以”表名.索引名”的形式给出 drop index stud_grade.cg_index * * SQL Server 2000 第六章 索引及其应用 SQL Server 数据库应用技术 * 本章主要内容 6.1 索引的基础知识 6.2 创建索引 6.3 索引统计 6.4 查看与删除索引 * 数据库中的索引是一个列表,是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单构成。 6.1.1 数据的存储与访问 6.1.2 索引的基本概念 6.1.3 索引的分类 6.1 索引的基础知识 * 6.1.1 数据的存储与访问 一.数据的存储 在SQL Server中,数据存储的基本单位是页。SQL Server 2000中,页的大小是8KB。每页的开始部分是96个字节的页首,用于存储系统信息,如页的类型、页的可用容量、拥有页的对象ID等。 * 6.1.1 数据的存储与访问 二. 数据的访问 SQL Server 提供了两种数据访问的方法。 (1)表扫描法 在没有建立索引的表内进行数据访问时,SQL Server通过表扫描法来获取所需要的数据。当SQL Server执行表扫描时,它从表的第一行开始进行逐行查找,直到找到符合查询条件的行。 (2)索引法 在建有索引的表内进行数据访问时,SQL Server通过使用索引来获取所需要的数据。当SQL Server使用索引时,它会通过遍历索引树来查找所需行的存储位值,并通过查找的结果提取所需的行。 * 6.1.2 索引的基本概念 索引是依赖于表建立的,它提供了数据库中编排表中数据的内部方法.一个表的存储是由两部分组成:一部分用来存放表的数据页面,另一部分存放索引页面.索引就存放在索引页面上. 一般来说,索引不是重排记录的物理顺序生成一个新的表文件,而是选定一个关键字,根据关键字的值对记录进行逻辑排序。按关键字值的顺序记录此关键字值所在记录的记录号。 * 一、索引的作用 通过创建唯一索引,可以保证数据记录的唯一性。 可以大大加快数据检索速度。 可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。 在使用ORDER BY和GROUP BY子句中进行检索数据时,可以显著减少查询中分组和排序的时间。 使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。 6.1.2 索引的基本概念 * 6.1.2 索引的基本概念 二.建立索引的

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档