Oracle压缩数据表
来源:互联网 发布:h5游戏商业源码 编辑:程序博客网 时间:2024/05/18 02:41
创建压缩表:
create table Name(
......
) compress;
alter table Name compress;
alter table Name nocompress;
物化视图的压缩:
create materialized view ViewName compress
as select ......;
alter materialized view ViewName compress;
分区表的压缩:
create table Name (
......
) compress
partition by ......;
create table Name (
......
)
partition by ......(
partition PartName ...... compress,
partition PartName ...... compress,
partition PartName ......
);
在表空间级别上定义压缩属性:
create tablespace ...... default compress;
alter tablespace ...... compress / nocompress;
当压缩属性被定义在表空间上时,在其中创建表时,该特性将被表继承,但表级别的压缩属性会覆盖表空间的压缩属性。
查看一个表是否为压缩表:
select compression from user_table where table_name=TableName;
查看一个表空间是否被压缩:
select def_tab_compression from dba_tablespace where tablespace_name=TablespaceName;
查看分区表各分区的压缩属性:
select table_name, partition_name, compression from user_tab_partitions where table_name=TableName;
表压缩的实现:
压缩表的数据要能够被压缩,必须正确地使用批量装载或插入:
1、在SQL * LOADER中使用直接路径(direct path)装载数据;
2、执行create table ... as select语句;
3、执行并行插入语句;
4、执行串行插入语句并且使用append提示。
alter table Name move compress / nocompress;
性能分析:
1、在批量装载或插入数据的过程中,由于压缩的同时进行,会引起CPU使用率提高,及导致装载时间明显增加。
2、对于普通的INSERT语句,由于没有执行压缩过程,性能几乎没有影响。
3、用DELETE语句删除压缩表的操作会比较快,主要是因为压缩表中被压缩行的数据比较小,相应的需要写日志的数据量也比较小。
4、更新压缩的操作会比较慢,主要由于ORACLE对非压缩表执行了一些优化。
5、在IO吞吐率受限制的系统执行大批量查询,比如全表扫描,压缩表将明显提高查询速度,主要由于压缩后,查找同样的数据行只需要读取更少的数据块。
注意:
1、如果经常都表进行插入或删除操作,建议不要用压缩表,这样会影响效率,因为当对该表进行插入时,会先把压缩的数据进行解压,再插入,所以会影响效率。
2、如果该压缩表有索引的话,还需要重建索引,否则会失效
from:http://blog.csdn.net/zhang0qiao/article/details/8030220
- Oracle压缩数据表
- Oracle的数据表压缩
- 清空压缩数据表
- 【mysql】压缩myisam数据表
- oracle数据表导出命令
- oracle数据表插入时间
- Oracle数据表解锁方法
- oracle,EBS常用数据表
- Oracle EBS常用数据表
- 5.Oracle中的数据表
- Oracle EBS常用数据表
- Oracle EBS常用数据表
- Oracle EBS常用数据表
- oracle 数据表分析语句
- Oracle数据表导出
- oracle导出数据表结构
- ORACLE EBS常用数据表
- oracle数据表被锁
- Android获取程序详细权限信息
- 如何使用Rebase以及bind来重定位和绑定dll
- Android异常总结---ActivityManager: Warning: Activity not started,its current task has been brought to th
- C++第4周项目5 - 数组作数据成员
- MVC3/4 自定义HtmlHelper截断文本内容
- Oracle压缩数据表
- 2005年百度之星程序大赛初赛题目(连续正整数)
- HttpURLConnection重定向,获取及设置cookie
- 安装svn for myeclipse插件的时候提示“Failed to load JavaHL Library.”
- Remove Duplicates from Sorted List
- shell for循环用法总结
- Python变量函数:函数名存在变量中
- 快速排序
- NameValueCollection集合