Oracle 9i10g 表与索引分区(39 页).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 9i10g 表与索引分区(39 页)

Oracle 9i/10g 表与索引分区 赵元杰 内容提要 分区的定义与各种类型 表的分区设计 表分区的使用 索引的分区设计 分区的管理 Oracle 分区的进化 分区的定义 将一个大表或大的索引按照列的值分成不同的部分并存放在不同大表空间上; 分区后的表或索引空间没有减少; 分区的好处是空间的分布和有哪些信誉好的足球投注网站的范围小; 分区也对备份与恢复带来好处; 分区给DBA 带来新的挑战。 分区好处 表分区概念: 一个大表被分成几个小表 相同的列值存放一个表中(表空间中) 数据库的增长可以感觉 对于DBA具有挑战性是: 重建立索引; 表的复制 ; 查询的调整; 分区是可以增长,DBA可以维护; 结果 = 更好的正常运行。 Oracle 8.0以上版本支持分区 分区后的较小的表可被访问和分开维护 “整体” 机制 屏蔽所分割的其它部分 对非修改的应用得到好的性能 Oracle的 “优化器” 分区清晰明了; 分区修剪容易。 分区概念 分区表的两个类型 – GLOBAL LOCAL GLOBAL 对表的引用以整体 LOCAL 对象被分成各部分 标准和分区表有同样的特点 (索引, 约束,触发器), 但执行是不同的. 表的行存储在多个对象中. 范围分区 根据表中列值的范围进行分区: 如按照年度或季度等 ; 开始日期; 交易日期; 产品号; 地区编号(社保的区代码)。 范围(RANGE)分区代码 Hash分区 Hash分区也称散列分区 散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使得这些分区大小一致。 是一种对列的取值不容易确定所采用的分区方法 如按照身份证号进行分区,就很难确定身份证号分区范围 Hash分区 Hash实际是一种函数算法 当向表插入数据时,系统会自动根据当前分区列的值计算出Hash值后确定应将该行存放哪个表空间中 列表分区法 表的某个列的值是可列枚举 比如“销售表SALES”可按照地区进行分区:“北京(Northeast)”、“上海(North)”、“广州(sooth)” 复合分区法 复合分区分为: 复合范围-列表分区(Composite Range-List) 复合范围-Hash分区(Composite Range-Hash) 复合分区例子 分区的使用 表分区后不使用是通病; 在程序中使用 Select 语句可指定使用; DML语句也可指定; EXP/IMP中使用; RMAN中使用; 数据仓库(实体视图)中使用。 分区的使用-SQL中使用 分区的使用-SQL中使用 分区的使用-SQL中使用 分区表的管理 分区表的管理包括: 查看各有关表空间的存储情况 要增加新的表空间 合并小的分区等 分区表的管理 分区管理内容有: 分区表的管理 分区管理内容有: 分区表的管理-例子 给表加分区 : 分区表的管理-例子 将前两个分区并入到一个分区中: 分区表的管理-例子 用 ALTER TABLE...DROP PARTITION 语句实现删除范围和复合分区 ; 用ALTER TABLE ... DROP PARTITION 删除分区表可保留全局索引。但由于索引被标识为不可用(UNUSABLE),所以必需重建索引; 删除表分区-删除分区表中的y2003分区 : 分区表的管理 分区有关的数据字典: 索引的分区 局部索引分区 : 如果只一个分区需要维护,则只有一个局部索引受影响 支持分区独立性 只有局部索引能支持单一分区的装入和卸出 表分区和各自的局部索引可同时恢复 局部索引可以单独重建 位图索引仅由局部索引支持 索引的分区 全局索引分区 : 全局索引(Global Index)就是没有与分区表有相同分区键的分区索引。如图9-6所示 : 索引的分区-例子 与表一样的索引分区-局部分区: 索引的分区 索引结构表的分区 索引分区的管理 删除索引分区、修改索引分区、重建索引分区等。 索引分区的管理-删除索引分区 删除索引分区,考虑下面方面 : 只有当基表的分区被删除掉时才能删除索引分区; 如果全局索引包含有数据,则先使索引标识变为 UNUSABLE; 如果全局索引没有数据,则直接用ALTER INDEX...DROP PARTITION 索引分区的管理-索引名的重新命名 索引分区的重命名 : 用ALTER INDEX命令实现对现有索引名的重新命名; 也可对分区索引的分区名重新命名,语法如下: 索引分区的管理-重建索引分区 用ALTER INDEX带REBUILD PARTITION子句重建,分区的索引的重建受到一定的限制,主要有: 不能对整个分区索引进行重建,只能逐个分区进行重建 在REBUILD子句中不能指

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档