Oracle数据库索引讲义_第1页
Oracle数据库索引讲义_第2页
Oracle数据库索引讲义_第3页
Oracle数据库索引讲义_第4页
Oracle数据库索引讲义_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

第十章索引重点内容:创建索引。

学时:1-2课时。

本章内容索引概述B树索引与位图索引创建索引删除索引查看索引1/11/202321、索引概述索引是为了加速对表中元组的检索而创建的一种存储结构。通过使用索引加速行的检索,但减慢更新的速度。更新表中每条数据时都需要更新索引。Oracle自动使用、维护索引。1/11/20233编号颜色数量尺寸001绿3000中002红5000中003红6000小….…...…编号Rowid001002003…图1表和索引的关系1/11/202342、B树索引与位图索引B树索引,即平衡树索引,是最常用的索引方式,结构类似于二叉树。关键点:索引条目和数据行之间存在一一对应关系,即一条索引条目指向一行。位图索引,适用于数据高度重复并且通常只读的数据。关键点:一个索引条目使用一个位图同时指向多行。1/11/20235图2B树索引的逻辑结构如何查找编号为1016的节点?1/11/20236B树索引的特点:树的高度一般在2或3。叶子节点中,每条索引目录指向某一行数据。1/11/20237如何在emp表的job列创建一个位图索引?值/行1234567891011121314ANALYST00000001010010CLERK10000000001101MANAGER00010110000000PTRSIDENT00000000010000SALESMAN01101000000000表1位图索引问题:selectcount(*)fromempwherejob=‘CLERK’orjob=‘MANAGER’;怎么找到结果?1/11/202383、管理索引索引使用原则:表中导入数据后再创建索引。否则每次表中插入数据时都必须更新索引。在适当的表和字段上创建索引。如果经常检索的数据少于表中的15%则需要创建索引。限制表中索引的数目。索引越多,在修改表时对索引做出的而修改的工作量越大。1/11/20239eg:比较创建索引前后系统的开销。SQL>setautotraceonexplain---查询系统的开销,不显示查询结果。SQL>selectenamefromempwhereename='SMITH';|Id|Rows|Bytes|Cost(%CPU)|Time|--------------------------------------------------------------|0|1|7|3(0)|00:00:01||Id|Rows|Bytes|Cost(%CPU)|Time|--------------------------------------------------------------|0|1|7|1(0)|00:00:01|SQL>createindexidx_emponemp(ename);SQL>selectenamefromempwhereename='SMITH';1/11/202310语法规则::CREATE[UNIQUE][BITMAP]INDEX<索引引名>ON<表表名>(<列名>…);(1)创建建索引eg:SQL>createindexidx_emponemp(ename);12/31/202211其中:UNIQUE表示示建立唯一一性索引,基于的列列值必须唯唯一。BITMAP表示示建立位图图索引。ASC/DESC升升序或降降序。默认认升序。12/31/202212(2)删除索索引当索引不需要要使用时,删删除该索引,,释放其占用用的空间。语法格式:DROPINDEXindex_nameeg:SQL>dropindexidx_emp;12/31/202213ALL_INDEXES:用户可以以访问的所有有表上的索引引。USER_INDEXES:用户所所拥有表上的的索引。(3)查询索索引信息INDEX_NAMEINDEX_TYPEUNIQUENES-----------------------------------------------------------PK_EMPNORMALUNIQUEeg:查询emp表中索索引名称,类类型和是否唯唯一性索引。。SQL>sel

温馨提示

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

评论

0/150

提交评论