Oracle (11gR2)中的表压缩

oracle 提供的压缩方式及特性oracle 提高了4总压缩方式,分别适用不同的场景。分别是:basic compression:压缩度高,CPU开销最低

压缩的好处

压缩是一项更适合于数据仓库环境的一项Oracle 特性。压缩的好处包括以下两个方面:

1、节省存储空间,,对应海量的数据来说非常有意义。

2、查询性能将会提高(不是绝对会提高),因为物理I/O 减少,并且提高了内存中数据块的命中率。

不利的方面:

可能增加CPU 的负载。影响DML操作的性能。表中的碎片增多,浪费存储空间。更多详细的说明请参考:

造成这些结果,主要是因为误用了表压缩技术,因为表压缩技术是一项更适合于数据仓库环境的一项oracle 特性。即数据主要是用作查询目的,很少涉及DML操作。

oracle 提供的压缩方式及特性

oracle 提高了4总压缩方式,分别适用不同的场景。分别是:

basic compression:压缩度高,CPU开销最低,适用于DDS。

OLTP compression : 压缩度高,CPU开销最低,适用于OLTP,DDS。

注:压缩可以指定在表空间级,表级,分区级。如果表空间带有压缩属性那么其中的表默认也带有压缩属性,但是表级的压缩属性可以覆盖表空间级的压缩属性,表的压缩属性与分区的压缩属性的关系也是这样的。以下主要讲的是表的压缩。

另外有两种压缩方式,不过这两种压缩方式使用范围有限:

SQL> create table object_copy compress for query

  2  as select * from dba_objects;

as select * from dba_objects

                 *

ERROR at line 2:

ORA-64307: hybrid columnar compression is only supported in tablespaces

residing on Exadata storage

也就是说使用混合柱状压缩表空间需要位于exadata一体机上面。更多关于柱状压缩的资料,可以参考:

创建表的时候通过指定compress basic 关键字使表使用basic compression的压缩方式。如果只使用compress 关键字不指定压缩方式,默认是basic方式。使用basic 方式压缩的特性在于:使用直接路径insert 的记录是压缩的,update 操作相当于解压缩。

SQL> create table objects_1

  2  compress basic

  3  as select object_id,object_name

  4  from dba_objects;

Table created.

SQL> create table objects_1

  2  compress basic

  3  as select object_id,object_name

  4  from dba_objects;

Table created.

指定OLTP方式的压缩方法指定关键字:compress for oltp。OLTP方式的压缩方式特性

在于:使用直接路径insert 的记录依然是压缩的,传统的insert 语句插入的记录也是压缩的,update 语句操作过后数据依然是压缩的。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1927617.html

(0)
上一篇 2025年2月22日 20:35:55
下一篇 2025年2月22日 20:36:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Oracle数据库中的分页语句

    Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。对于第一个查询语句,第二层的查询条件WHERE ROWNUM lt 方式一: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (…

    数据库 2025年2月22日
    100
  • Oracle密码带特殊字符,如”@“号,在imp,exp里的写法

    Oracle密码带特殊字符,如rdquo;@ldquo;号,在imp,exp里的写法。 Oracle密码带特殊字符,如”@“号,,在imp,exp里的写法。 今天在做Oracle数据导出的时候,由于用户名的密码使用的是特殊字符,所以遇到了错…

    数据库 2025年2月22日
    100
  • Oracle 优化器与sql查询执行顺序

    Oracle在执行一个SQL之前,首先需要看一下SQL的执行计划,然后在按照执行计划执行SQL,分析执行计划的工作是由优化器来执行的,在 Oracle在执行一个SQL之前,首先需要看一下SQL的执行计划,然后在按照执行计划执行SQL,分析执…

    数据库 2025年2月22日
    100
  • Oracle EM Grid Control 不能连接agent问题

    在一台windows 服务器上安装了oracle em grid control 10.2.0.2, 使用已有的数据库作为资料库的。oracle emgrid 的agent 软件安 在一台windows 服务器上安装了Oracle em g…

    数据库 2025年2月22日
    100
  • 逻辑备库之ORA-01403解决方法

    Oracle 的Data Guard环境中, 逻辑备库应用进程停止,日志显示错误为ORA-01403 not data found 。 Oracle 的Data Guard环境中, 逻辑备库应用进程停止,日志显示错误为ORA-01403 n…

    数据库 2025年2月22日
    100
  • Oracle Flashback实战记录

    Oracle数据恢复的,找到了OracleFlashback。网上资料说Oracle 10g以上的版本支持Flashback,心里有了希望,因为我的系统用的就是O     客户叫我删除掉一条记录,说因为流程走错了,给我发过来一串很长的中文,…

    数据库 2025年2月22日
    100
  • Oracle EM Grid Control 安装小技巧

    Oracle EM Grid Control, 网格控制是为整个Oracle IT 架构提供中心化监视、管理 、生命周期管理功能的系统管理软件 。 Oracle EM Grid Control, 网格控制是为整个Oracle  IT 架构提…

    数据库 2025年2月22日
    100
  • 在SQL PLUS中调试Oracle存储过程

    开发和调试Oracle存储过程都是用可视化工具,如PL SQL DEVELOPER,TOAD等等。不会有人傻到要用 vim 去开发,再用 sql plus 去调试 我们在通常情况下,开发和调试Oracle存储过程都是用可视化工具,如PL S…

    数据库 2025年2月22日
    100
  • ORA-600 [ktrgcm_3] 解决方法

    最近,有一个数据库总是报ORA-00600 ktrgcm_3错误,该数据库的版本为oracle 10.2.0.5.5 for linux x86_64。具体错误信息如下: 最近,有一个数据库总是报ORA-00600 ktrgcm_3错误,该…

    数据库 2025年2月22日
    100
  • 探索Oracle之RMAN_04非一致性备份

    探索Oracle之RMAN_04非一致性备份,操作非常的简单。只需要一条很短的命令即可完成,但是如果要创建一正式库的备份,一般不建议用 在上一篇中提到了数据库的一致性备份(见 探索Oracle之RMAN_03非一致性备份  ),,操作非常的…

    数据库 2025年2月22日
    100

发表回复

登录后才能评论