分享更有价值
被信任是一种快乐

怎么理解Oracle表压缩

文章页正文上

本篇内容介绍了“怎么理解Oracle表压缩”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、官方文档说法:As your database grows in size, consider using table compression. Compression saves disk space, reduces memory use in the dat免费主机域名abase buffer cache, and can significantly speed query execution during reads. Compression has a cost in CPU overhead for data loading and DML. However, this cost might be offset by reduced I/O requirements随着数据库不断增长,可以考虑使用表压缩。压缩可以节省磁盘空间,减少数据库buffer cache内存使用,并且可以加速查询。压缩对于数据装载和DML操作有一定的CPU消耗。然而,这些消耗可以为I/O的减少而抵消。表的压缩对于应用程序来说是完全透明的,对于决策支持系统(DSS)、联机事务处理系统(OLTP)、归档系统(Archive Systems)来说表的压缩是有益处的。我们可以压缩表空间,表和分区。如果压缩表空间,那么在默认的情况下,表空间上创建的所有表都将被压缩。只有在表执行插入、更新或批量数据载入时,才会执行数据的压缩操作。一、表压缩的方法Oracle提供了一下四种类型的表压缩方法:1、Basic Compression:压缩等级High,CPU开销较小2、OLTP Compression:压缩等级High,CPU开销较小3、Warehouse Compression:压缩等级Higher,CPU开销较大(取决于压缩参数是Low还是High)4、Archive Compression:压缩等级Highest,CPU开销很大(取决于压缩参数是Low还是High)当使用Basic Compression,warehouse Compression,Archive Compression类型的压缩时,尽在发生批量数据导入时才会执行压缩。OLTP Compression被用于联机事务处理系统,可以对任意的SQL操作执行数据压缩免费主机域名。Warehouse Compression和Archive Compression可以获得很高的压缩等级,因为它们采用了Hybrid Columnar(混合列)压缩技术,Hybrid Columnar采用一种改良的列的存储形式替代一行为主的存储形式。Hybird Columnar技术允许将相同的数据存储在一起,提高了压缩算法的效率。当使用混合列压缩算法时,将导致更多的CPU开销,因此这种压缩技术适用于更新不频繁的数据。二、基本压缩特点:1)使用基本压缩,只有当数据是直接路径插入或更新记录(direct-path insert and updated )时才会发生压缩。并且支持有线的数据类型和SQL操作。二、如何启用基本压缩?1)通过create table语句中指定compress条件。2)通过alter table .. compress; 来给现有表启用压缩;3)通过alter table .. nocompress; 来禁用表压缩三、在压缩表上添加和删除列在压缩表上添加和删除列有如下限制:1、对于compression basic类型的压缩,不能对新添加的列指定默认值–测试过程:2、对于OLTP类型的压缩,如果为新添加的列指定默认值,则该列必须被设置为 NOT NULL,为可以为空的列添加默认值不被支持。/*原文是这样的:OLTP compression – If a default value is specified for an added column, then the column must be NOT NULL. Added nullable columns with default values are not supported. */对于这一点,做个测试。对于OLTP类型的压缩,该列为空也可以被添加。对于OLTP类型的压缩,能够支持列的删除操作,但是在数据库内部将列标记为unused状态,避免长时间的解压和重新压缩的操作。“怎么理解Oracle表压缩”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: Oracle数据库中怎么实现数据行迁移与行链接

本篇内容主要讲解“Oracle数据库中怎么实现数据行迁移与行链接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据库中怎么实现数据行迁移与行链接”吧!在Oracle数据库中存在两种数据存储现象:行迁移和…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册