- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle管理索引分析
离DEADLINE还有35天 管理索引 目标 完成这一课的学习后,您应该能达到下列目标: 列出各种类型的索引及其用途 创建各种类型的索引 重新组织索引 维护索引 监视索引的使用 索引分类 逻辑 单列或串接 唯一或非唯一 基于函数 物理 分区或非分区 B 树 正常或反向键 位图 B 树索引 B 树索引 索引叶项的特征: 在非分区表上的 B 树索引中: 如果多行具有相同的键值,除非对索引进行了压缩,否则键值重复。 对于所有键列都为 NULL 的行,没有对应的索引项。因此, WHERE 子句中索引所在的列值为 NULL,则始终进行全表扫描。 因为所有行都属于同一段,所以使用受限行标识指向表中的行。 DML 操作对索引的影响: 在表上执行 DML 操作时,Oracle 服务器将维护所有的索引。下面解释 DML 命令对索引的影响: 插入操作导致在对应的索引块中插入索引项。 删除行只导致逻辑删除索引项。删除的行所用的空间仍不能用于新项,直到删除块中的所有项。 更新键列将导致逻辑删除和向索引插入项。 位图索引 位图索引的结构 位图索引也是一种 B 树结构,但叶节点存储每个键值的位图而非行标识列表。位图中的每一位对应一个可能的行标识,如果被置位,则意味着具有相应行标识的行包含键值。 如图所示,位图索引的叶节点包含下列几项: 项标题,包含行数和锁的信息 键值由每个键列的 “长度 - 值” 双值组成(本例中,关键字仅包含一列,第一项的键值为 “学士”)。 开始行标识,本例中的开始行标识包含文件号 3、块号 10 和行号 0 结束行标识,本例中的结束行标识包含文件号 3、块号 12 和行号 8 位图段,由位串组成(对应的行包含键值时设置位;不包含键值时不设置位。Oracle 服务器使用专利压缩技术存储位图段。) 比较 B 树索引和 位图索引 创建索引:原则 平衡查询和 DML 存放在单独的表空间中 使用统一的区大小:块数是 5 的倍数或对表空间使用 MINIMUM EXTENT 大小 对于大型索引,请考虑使用 NOLOGGING 通常,INITRANS 在索引中比在对应的表中高。 创建索引 CREATE [UNIQUE|BITMAP] INDEX [用户名.]索引名 ON [用户名.]表名 (列名 [ ASC|DESC] [,列名 [ ASC|DESC] ]…) [ TABLESPACE 表空间名] [ PCTFREE 正整数值] [ INITRANS 正整数值] [ MAXTRANS 正整数值] [ 存储子句] [ LOGGING | NOLOGGING] [ NOSORT ] 创建索引 PCTFREE:创建索引时为容纳新的索引项而在每块中保留的空间大小 INITRANS:指定每块中预先分配的事务处理项的数目(缺省值和最小值为 2。) MAXTRANS:限制可以为每个块分配的事务处理项数(缺省值为 255。) STORAGE 子句:标识确定如何为索引分配区的存储子句 LOGGING:指定在重做日志文件中记录索引创建操作和在索引上执行的后续操作(这是缺省值。) NOLOGGING:指定在重做日志文件中不记录创建操作和某些类型的数据加载操作 NOSORT:指定将行按升序存储在数据库中,这样,Oracle 服务器在创建索引时不必对行进行排序 创建正常的 B 树索引 创建位图索引 分配和回收索引空间 ALTER INDEX [schema.]index {ALLOCATE EXTENT ([SIZE integer [K|M]] [ DATAFILE ‘filename’ ]) | DEALLOCATE UNUSED [KEEP integer [ K|M ] ] } 分配和回收索引空间 重建索引 ALTER INDEX [schema.] index REBUILD [ TABLESPACE tablespace ] [ PCTFREE integer ] [ INITRANS integer ] [ MAXTRANS integer ] [ storage-clause ] [ LOGGING| NOLOGGING ] [ REVERSE | NOREVERSE ] ALTER INDEX ...REBUILD 命令不能用于将位图索引更改为 B 树索引,反之亦然。只能为 B 树索引指定 REVERSE 或 NOREVERSE 关键字。 重建索引 使用 ALTER INDEX 命令执行以下操作: 将索引移到另一个表空间中 通过移除已删除的项,提高空间的使用率 联机重建索引 可以使用最小限度的表锁定来重建
您可能关注的文档
- 中国商界新锐领军人物马云管理运营之道___阿里巴巴《成为教练式销售主管》经典教材分析.ppt
- 六字联珠作文法讲评(冲突时的文件备份2015-12-1111-34-03)解析.ppt
- OK高空作业分析.ppt
- opencv分析.ppt
- 六例病例报告解析.ppt
- OMRON(OMRONMX3Plus)电子血压计使用说明书分析.doc
- 中国古典建筑屋顶形式归纳分析.ppt
- OPTIFLEX2200CF简易操作手册分析.doc
- 六年级(上)信息技术电子教案解析.doc
- 中国国际救援队真棒ppt分析.ppt
- 治多县紧密型医共体分院立新乡卫生院护士招聘模拟试卷参考答案详解.docx
- 成都市机关事务管理局所属事业单位2025年上半年公开考试招聘工作人员的(4人)考前自测高频考点模拟试.docx
- 绵竹市人力资源和社会保障局绵竹市教育和体育局2025年面向绵竹市外公开选调教师(20人)考前自测高频.docx
- 宁南县教育和体育局2025年上半年公开考核招聘教师的(44人)考前自测高频考点模拟试题及参考答案详解.docx
- 来宾市法院2025年招聘聘用制书记员考前自测高频考点模拟试题带答案详解.docx
- 甘肃省武威市从2025届小学全科型教师培养计划毕业生中招聘事业单位工作人员46人模拟试卷及完整答案详.docx
- 2025年威海市度专业技术人员公需科目培训班(必修).docx
- 广东省2025年华医网公需课新质生产力与现代化产业体系考题答案.docx
- 2025年华医网公需课人工智能赋能制造业高质量发展答案.docx
- 2025年福建省福州市连江县检察院公开招聘1人笔试备考试题及答案解析.docx
文档评论(0)