读书笔记整理九:与分区和存储相关的增强功能
间隔分区
* 间隔分区是范围分区的一种扩展
* 当插入的数据超过了所有范围分区时,将创建指定间隔
的分区。
* 必须至少创建一个范围分区。
* 间隔分区可以自动创建范围分区。
执行了MERGE 操作后,就可以看到转换点发生了移动了。图形的底部显示了现在包含三
个分区的新范围段。
注:可以更改间隔分区表的间隔,现有的间隔不受影响。
系统分区:
* 为选定的表启用应用程序控制的分区
* 具有分区的优点,但分区和数据的放置由应用程序控制
* 不像其它分区方法那样采用分区键
* 不支持传统意义上的分区修剪
系统分区表支持以下操作:
* 分区维护操作和其它DDL 操作
* 创建本地索引
* 创建本地位图化索引
* 创建全局索引
* 所有DML 操作
* 使用扩展分区语法的INSERT SELECT:
由于系统分区的特殊要求,它不支持以下操作:
* 不支持需要分区键的唯一本地索引
* 不支持没有分区方法的CREATE TABLE AS SELECT。无法将行分配到分区,而应
先创建表,然后将行插入到各个分区。
* SPLIT PARTITION 操作
使用表压缩
* 数据库兼容级别需要在11.1 或更高
* 新的语法扩展了COMPRESS 关键字:
– COMPRESS [FOR {ALL | DIRECT_LOAD} OPERATIONS]
– FOR DIRECT_LOAD 是默认值:引用以前版本中的批量装载操作
– FOR ALL OPERATIONS:OLTP + 直接装载
* 对新表启用压缩:
* 对现有的表启用压缩:
– 对现有的行不触发压缩
CREATE TABLE t1 COMPRESS FOR ALL OPERATIONS;
ALTER TABLE t2 COMPRESS FOR ALL OPERATIONS;
--------------------整理11g新功能
间隔分区
* 间隔分区是范围分区的一种扩展
* 当插入的数据超过了所有范围分区时,将创建指定间隔
的分区。
* 必须至少创建一个范围分区。
* 间隔分区可以自动创建范围分区。
执行了MERGE 操作后,就可以看到转换点发生了移动了。图形的底部显示了现在包含三
个分区的新范围段。
注:可以更改间隔分区表的间隔,现有的间隔不受影响。
系统分区:
* 为选定的表启用应用程序控制的分区
* 具有分区的优点,但分区和数据的放置由应用程序控制
* 不像其它分区方法那样采用分区键
* 不支持传统意义上的分区修剪
系统分区表支持以下操作:
* 分区维护操作和其它DDL 操作
* 创建本地索引
* 创建本地位图化索引
* 创建全局索引
* 所有DML 操作
* 使用扩展分区语法的INSERT SELECT:
由于系统分区的特殊要求,它不支持以下操作:
* 不支持需要分区键的唯一本地索引
* 不支持没有分区方法的CREATE TABLE AS SELECT。无法将行分配到分区,而应
先创建表,然后将行插入到各个分区。
* SPLIT PARTITION 操作
使用表压缩
* 数据库兼容级别需要在11.1 或更高
* 新的语法扩展了COMPRESS 关键字:
– COMPRESS [FOR {ALL | DIRECT_LOAD} OPERATIONS]
– FOR DIRECT_LOAD 是默认值:引用以前版本中的批量装载操作
– FOR ALL OPERATIONS:OLTP + 直接装载
* 对新表启用压缩:
* 对现有的表启用压缩:
– 对现有的行不触发压缩
CREATE TABLE t1 COMPRESS FOR ALL OPERATIONS;
ALTER TABLE t2 COMPRESS FOR ALL OPERATIONS;
--------------------整理11g新功能