当前位置: 首页 > news >正文

exp之compress到底在压缩什么

exp之compress到底在压缩什么
之前有同事问我compress导出的时候可以压缩多少比例,可以压缩成什么格式的。唉,想当初我也是这么认为的,其实这个参数的作用是在导入过程中创建表的时候,初始的INITIAL_EXTENT设置。
compress默认值是Y,也就是说在创建表的时候会建立一个包含所有数据块容量的初始extent,该参数只在导出的时候有效,导入的时候无效(其实你如果加上该参数会报错)。
具体看下面例子。
首先是导出之前的表的信息:
SQL> Select segment_name,bytes/1024,blocks,Extents,initial_extent From user_segments;

SEGMENT_NAME BYTES/1024 BLOCKS EXTENTS INITIAL_EXTENT
--------------------------------------------------------------------------------- ---------- ---------- ---------- --------------
T1 704 88 11 65536

做一个默认的compress=y导出之后,重新导入之后表的信息:
SQL> /

SEGMENT_NAME BYTES/1024 BLOCKS EXTENTS INITIAL_EXTENT
--------------------------------------------------------------------------------- ---------- ---------- ---------- --------------
T1 704 88 11 720896

再做一个compress=n导出之后,重新导入之后表的信息:
SQL> /

SEGMENT_NAME BYTES/1024 BLOCKS EXTENTS INITIAL_EXTENT
--------------------------------------------------------------------------------- ---------- ---------- ---------- --------------
T1 704 88 11 65536
具体的也可以在创建表的dml中看到差异:
-- Create table
create table T1
(
id NUMBER(4),
name VARCHAR2(4)
)
tablespace STORE1
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 704K
minextents 1
maxextents unlimited
);

-- Create table
create table T1
(
id NUMBER(4),
name VARCHAR2(4)
)
tablespace STORE1
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

其实这里还可以解答一个疑惑:为什么我的一个表明明没有数据,但是在导入的时候执行了很长时间,其实就是这个参数在作怪,通常由于频繁的insert、update然后delete表之后,这个表的extent参数还是没有该表,还是维持在当初扩展到最大的值,因此在导入创建表指定extent的时候耗费了大量时间。
-The End-


相关文章:

  • 数据库的独立子查询以及数据的删除、更新和建立视图的笔记
  • 让每次弹出的div随页面的卷动而保持相对位置不变
  • 课后作业-阅读任务-阅读笔记-4
  • connect by level语法的理解
  • echarts 重新渲染(重新绘制,重新加载数据)等
  • 【转】如何恶搞朋友的电脑?超简单的vbs代码
  • 如何访问dashed filename
  • 超简洁的jquery操作页面中iframe内的dom元素
  • maven使用阿里镜像配置文件
  • 办理护照
  • h5混合开发好用的下拉刷新插件
  • 商务签证的准备(1)
  • 开启MySQL远程访问权限 允许远程连接
  • C#脚本实践(三): 集成到游戏
  • 软件测试V模型
  • 【css3】浏览器内核及其兼容性
  • CSS盒模型深入
  • golang 发送GET和POST示例
  • Java小白进阶笔记(3)-初级面向对象
  • JAVA之继承和多态
  • js继承的实现方法
  • maya建模与骨骼动画快速实现人工鱼
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • redis学习笔记(三):列表、集合、有序集合
  • Ruby 2.x 源代码分析:扩展 概述
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • webpack+react项目初体验——记录我的webpack环境配置
  • 从tcpdump抓包看TCP/IP协议
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 技术发展面试
  • 区块链共识机制优缺点对比都是什么
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 小程序开发中的那些坑
  • 转载:[译] 内容加速黑科技趣谈
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​iOS实时查看App运行日志
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • $.ajax()参数及用法
  • (03)光刻——半导体电路的绘制
  • (2015)JS ES6 必知的十个 特性
  • (独孤九剑)--文件系统
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • *Django中的Ajax 纯js的书写样式1
  • .Net Memory Profiler的使用举例
  • .Net 高效开发之不可错过的实用工具
  • .NET 使用配置文件
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .sdf和.msp文件读取
  • [ NOI 2001 ] 食物链
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [AX]AX2012 AIF(四):文档服务应用实例