索引及其应用_第1页
索引及其应用_第2页
索引及其应用_第3页
索引及其应用_第4页
索引及其应用_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、http:/第六章第六章 索引及其应用索引及其应用软件工程系 许爽http:/索引索引3 3 5 5 2 2 4 41 1 在磁盘中,向数据在磁盘中,向数据库插入数据时,数库插入数据时,数据按照插入的时间据按照插入的时间顺序放置在数据页顺序放置在数据页上,数据无章法的上,数据无章法的堆放在一起,数据堆放在一起,数据的堆放方式称为堆的堆放方式称为堆找找1 1需要从头找到尾,如何实现快速查找?需要从头找到尾,如何实现快速查找?排序排序http:/数据访问方法数据访问方法学号学号姓名姓名专业名专业名性别性别出生日期出生日期总学分总学分001102001102成名成名计算机计算机男男81-02-018

2、1-02-015050001101001101王林王林计算机计算机男男80-02-1080-02-105050001109001109王艳王艳艺术艺术女女82-11-1182-11-115454001105001105李芳芳李芳芳计算机计算机女女79-12-3179-12-315050001106001106黎明黎明艺术艺术男男84-05-1284-05-125050例:从下表中查找例:从下表中查找0110601106号学生信息号学生信息数据存储中数据的访问方法:数据存储中数据的访问方法:(1 1)表扫描法:从表的第一行逐行查找,直到将符合查询)表扫描法:从表的第一行逐行查找,直到将符合查询

3、条件的行提取出来为止条件的行提取出来为止(2 2)使用索引:遍历索引查找所需行的存储位置,通过查)使用索引:遍历索引查找所需行的存储位置,通过查 找的结果提取所需的行找的结果提取所需的行http:/索引意义索引意义1 1使用索引的意义使用索引的意义 提高数据库系统的性能,加快数据的查询速度提高数据库系统的性能,加快数据的查询速度和减少系统的响应时间,使表与表之间的连接速和减少系统的响应时间,使表与表之间的连接速度加快度加快2 2使用索引的代价使用索引的代价 必须要进行索引的维护,建立索引需要占用必须要进行索引的维护,建立索引需要占用一定的物理空间,会影响到系统的性能一定的物理空间,会影响到系统

4、的性能http:/索引的原则索引的原则3建立索引的原则建立索引的原则(1 1)定义有主键的数据列一定要建立索引)定义有主键的数据列一定要建立索引(2 2)定义有外键的数据列可以建索引)定义有外键的数据列可以建索引 (3 3)在经常查询的数据列最好建立索引)在经常查询的数据列最好建立索引(4 4)查询中很少涉及的列或重复值比较多的列不)查询中很少涉及的列或重复值比较多的列不 要建索引要建索引(5 5)定义为)定义为texttext,imageimage和和bitbit数据类型上不要建数据类型上不要建 索引索引http:/索引种类索引种类聚集(聚簇)索引聚集(聚簇)索引非聚集索引非聚集索引惟一索引

5、惟一索引索引的分类索引的分类http:/索引介绍索引介绍聚集索引聚集索引基本应用:在某些列上建立聚集索引时,表格中的数据基本应用:在某些列上建立聚集索引时,表格中的数据 会以该字段作为排序根据,表中数据行的物会以该字段作为排序根据,表中数据行的物 理存储顺序与索引顺序相同理存储顺序与索引顺序相同注意:一表中只能建一个聚集索引,但此索引可含多列注意:一表中只能建一个聚集索引,但此索引可含多列使用范围:表存有连续值的列,建聚集索引有效默认为使用范围:表存有连续值的列,建聚集索引有效默认为 主键约束自动建立聚集索引聚集索引数据行主键约束自动建立聚集索引聚集索引数据行 物理存储顺序与索引顺序相同物理存

6、储顺序与索引顺序相同http:/索引介绍索引介绍非聚集索引非聚集索引基本应用:不改变表中数据行的物理顺序,数据与索引基本应用:不改变表中数据行的物理顺序,数据与索引 分开,一表中可建分开,一表中可建0 0或多个非聚集索引或多个非聚集索引http:/索引介绍索引介绍惟一索引惟一索引基本应用:不允许两行具有相同的索引值基本应用:不允许两行具有相同的索引值(1 1)存在重复键值无法建立惟一索引和)存在重复键值无法建立惟一索引和uniqueunique约束约束(2 2)若必须使用惟一性确保数据完整性,应建立)若必须使用惟一性确保数据完整性,应建立 unique unique或或primary keyp

7、rimary key约束,不要建惟一索引约束,不要建惟一索引http:/索引创建方法索引创建方法索引的创建索引的创建企业管理器企业管理器查询分析器查询分析器法一:法一:直接创建索引直接创建索引法二:法二:利用索引向导利用索引向导创建索引创建索引命令方式:命令方式:CREATE CREATE UNIQUE/CLUSTERED/NONCLUSTERED UNIQUE/CLUSTERED/NONCLUSTERED INDEX INDEX 索引名索引名 ON ON 表名表名| |视图名视图名 ( (字段名字段名ASC|DESC) ASC|DESC) http:/索引举例索引举例聚集索引聚集索引非聚集索引非聚集索引惟一索引惟一索引惟一聚集索引惟一聚集索引http:/索引操作索引操作查看索引信息查看索引信息命令格式:命令格式: EXEC EXEC sp_helpindexsp_helpindex 表名表名索引更

温馨提示

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

评论

0/150

提交评论