oracle索引详解.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle索引详解

本章内容 6.1 索引概述 6.2 创建索引 6.3 修改索引 6.4 查看索引 三、使用对象报告查看索引 1.在OEM中右键单击要查看的索引,如“标题索引”项,在弹出的快捷菜单中选择“对象报告…”,如图所示。 2.出现如图所示的界面,选择报告类型为HTML网页方式。 3.单击“确定”按钮,会将该报告以HTML格式保存在磁盘上,现在点击“查看…”按钮,将打开这个页面文件。 1.作为Oracle的数据库管理员,其主要工作职责有哪些? 2.Oracle数据库在安装后自动建立的两个具有DBA角色的用户和口令是什么? 3.Oracle9i在数据库管理方面有哪些新特性? 4.Oracle数据库的几种启动方式有什么不同,相关命令是什么? 5.管理Oracle数据文件的策略是什么? 6.怎样才能合理设置重做日志文件的大小和数量? 7.如何用数据字典来管理数据库? 8.在OEM中对Oracle常用的一些数据库对象分别完成创建、修改、删除操作。 本章练习 当查询PEN的记录时,Oracle将首先对索引中的TOPIC列进行快速有哪些信誉好的足球投注网站,由于TOPIC列值已经排序,因此可以使用各种快速有哪些信誉好的足球投注网站算法,当找到PEN后还不能停止有哪些信誉好的足球投注网站,因为下面可能还有其他PEN的记录,但只要下一条不是PEN的记录,就可以停止了,因为TOPIC的值已排序。这样,借助于索引,将不需要进行全表扫描。最后,通过在索引中找到PEN对应的ROWID,然后通过该ROWID在SALES表中读取相应记录。 字符类 LONG:可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 二进制类 LONG RAW: 可变长二进制数据,最长2G 在编写应用时,需要大量的插入大文本,但是oracle 的clob操作起来比较繁琐,应此我没有选择使用clob,而是使用了oracle以前版本中的long类型[但是long类型有一些限制,在一个表中只能有一个long字段]。 开始的时候我直接使用insert into table1 values(a,b[long])的方式插入数据库,但是oracle有些限制一条语句不能超过4000个字符,并报ORA-01704的错误。 经过查找oracle 的文档找到了解决的方法,就是对于long的字段使用setCharacterStream()方法将String插入数据库。 代码: sql=insert into msg_info values (?,?,?,?[long类型字段],C,sysdate,sysdate++msgterm+,?); pstat1 = conn.prepareStatement(sql); pstat1.setLong(1, msg_id); ????? pstat1.setInt(2, msg_gp_id); ????? pstat1.setString(3, msg_title); ????? pstat1.setCharacterStream(4,new StringReader(msg_info.toString()),msg_info.length()); mit(); ????? pstat1.setLong(5, this.upid); 一、重命名索引 重命名索引可以使用ALTER INDEX语句。例如,将上节中为SALES表创建的索引“标题索引”改名为“标题B树索引”,代码如下。 ALTER INDEX SCOTT.标题索引 RENAME TO 标题B树索引; 在“SQL Plus Worksheet”中执行以上SQL代码,如图所示。 二、合并索引 表在使用一段时间后,由于用户不断对其进行更新操作,而每次对表的更新必然伴随着索引的改变,因此,在索引中会产生大量的碎片,从而降低索引的使用效率。 有两种方法可以清理碎片:合并索引和重建索引。 合并索引就是将B树叶子节点中的存储碎片合并在一起,从而提高存取效率,但这种合并并不会改变索引的物理组织结构。 二、合并索引 使用如下代码对SALES表的“标题索引”进行合并。 ALTER INDEX SCOTT.标题索引 COALESCE; 在“SQL Plus Worksheet”中执行以上SQL代码,结果如图所示。 三、重建索引 当表中一个已编制索引的值被更新后,旧值会从索引中删除,新值将被插入索引的另一个部分。旧值释放的空间将不能被再次使用。随着更新或删除索引值的增多,索引中不可用空间的量也在增加,这种情况称为索引滞留。由于滞留索引中的数据和空闲区混在一起,查看索引的效率便会降

文档评论(0)

精华文库 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档