---压缩表可减少数据量,从而减少IO DROP TABLE t purge; CREATE TABLE t NOCOMPRESS AS SELECT rownum AS n, rpad(' ',500,mod(rownum,15)) AS pad FROM dual CONNECT BY level <= 200000; --收集表统计信息 admin@ORCL> execute dbms_stats.gather_table_stats('ADMIN','T'); PL/SQL 过程已成功完成。 --未压缩的表当前情况 admin@ORCL> SELECT table_name, blocks,compression FROM user_tables WHERE table_name = 'T'; TABLE_NAME BLOCKS COMPRESS ------------------------------ ---------- -------- T 14449 DISABLED admin@ORCL> set autotrace on --查看资源消耗,COST 为3185,逻辑读为14297 admin@ORCL> select count(*) from t; COUNT(*) ---------- 200000 执行计划 ---------------------------------------------------------- Plan hash value: 2966233522 ------------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| Time | ------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 3185 (1)| 00:00:39 | | 1 | SORT AGGREGATE | | 1 | | | | 2 | TABLE ACCESS FULL| T | 199K| 3185 (1)| 00:00:39 | ------------------------------------------------------------------- 统计信息 ---------------------------------------------------------- 1 recursive calls 0 db block gets 14297 consistent gets 0 physical reads 0 redo size 408 bytes sent via SQL*Net to client 385 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 1 rows processed --开始压缩表 ALTER TABLE t MOVE COMPRESS; execute dbms_stats.gather_table_stats('ADMIN','T'); admin@ORCL> SELECT table_name, blocks,compression FROM user_tables WHERE table_name = 'T'; TABLE_NAME BLOCKS COMPRESS ------------------------------ ---------- -------- T 2639 ENABLED set autotrace on admin@ORCL> select count(*) from t; COUNT(*) ---------- 200000 执行计划 ---------------------------------------------------------- Plan hash value: 2966233522 ------------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| Time | ------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 587 (2)| 00:00:08 | | 1 | SORT AGGREGATE | | 1 | | | | 2 | TABLE ACCESS FULL| T | 200K| 587 (2)| 00:00:08 | ------------------------------------------------------------------- 统计信息 ---------------------------------------------------------- 0 recursive calls 0 db block gets 2596 consistent gets 0 physical reads 116 redo size 408 bytes sent via SQL*Net to client 385 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 1 rows processed / 注意:压缩后的表更新的开销会更大,查询耗费的CPU也更多。所以压缩表一般适合在更新比较少,且CPU消耗不大,IO消耗很大系统中试用。
相关推荐
Oracle压缩表测试 从Oracle9iR2开始,Oracle推出了压缩表技术(table compression),用于压缩数据表中的重复数据,以节省存储空间,压缩技术倾向于在数据仓库中使用
Oracle测试表及数据.txt
Oracle压缩表表空间,简单易用,方便学习
oracle测试表,emp,dept,salgrade的mysql版建表语句及测试数据, 直接复制到数据库运行或者导入sql文件, 即可
oracle锁表查询oracle锁表查询oracle锁表查询oracle锁表查询
Oracle压缩解压缩文件|Oracle压缩解压缩文件|Oracle压缩解压缩文件
oracle查询表碎片语句
oracle 系统表大全oracle 系统表大全oracle 系统表大全oracle 系统表大全
此文档是Oracle 11g rac安装完成后的IOPS、负载均衡、TAF等的测试,内容详尽。
国家,洲Oracle数据表,已通过测试。包括国家名,所属大洲(用于关联查询),简称,国际代码,全称。
oracle性能测试 -oracle性能测试 -oracle性能测试 -oracle性能测试 -oracle性能测试 -oracle性能测试 -oracle性能测试 -
Oracle 多表查询优化
ORACLE表生成MYSQL建表DDL
主要介绍了oracle普通表转化为分区表的方法,官方给出了四种操作方法,本文主要对第四种方法进行详细分析,需要的朋友可以参考下。
使用oracle数据库时修改表结构,创建表空间等等
windows下oracle数据库备份压缩&删除历史备份 win8下oracle11g的定时备份、压缩、删除两天前的压缩数据。
oracle 多表查询与数据修改学习笔记,主要是让大家熟悉三个或四个表的连接查询,熟练掌握delete、update与insert的语法。
5、分区表的压缩测试 8 5.1 分区表创建 8 5.2 分区表压缩属性查看 8 5.3 分区表压缩属性修改 9 5.4 分区索引压缩属性修改 10 5.5 分区表空间数据压缩 12 5.6 分区索引压缩 14 5.7 压缩提升性能测试 16 6、生产库分区...
Oracle自动备份压缩
oracle 判断表 是否存在.亲自手写可用才上传的。