Oracle怎么增强索引压缩

网友投稿 442 2023-11-21

Oracle怎么增强索引压缩

这篇文章主要介绍“Oracle怎么增强索引压缩”,在日常操作中,相信很多人在Oracle怎么增强索引压缩问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle怎么增强索引压缩”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Oracle怎么增强索引压缩

高级索引压缩可以很好的应用于所有支持的索引。使用高级索引压缩创建索引可以减少所有唯一和非唯一索引的大小,并显着提高压缩率,占用更少的空间,同时仍然可以有效地访问索引。

对于分区索引,可以在分区基础上指定压缩类型。 您还可以对索引分区指定高级索引压缩,即使父索引未压缩。

高级索引压缩是工作在块级别,可以为每个块提供更好的压缩。

1 具体例子

SQL>conn oe/oracle@orclpdb; Connected. SQL> create table test_a(id number,name varchar2(20)); Table created.1.1 创建低级别的高级索引压缩SQL> create index pk_id on test_a(id) compress advanced low; Index created.1.2 查看索引压缩级别SQL> col index_name for a20 SQL>select INDEX_NAME,COMPRESSION from dba_indexeswhere index_name=PK_ID;INDEX_NAME       COMPRESSION -------------------- -------------------------- PK_ID      ADVANCED LOW1.3 通过重建索引启用高级别的高级索引压缩SQL>alter index pk_id rebuild compress advanced high; Index altered. SQL>select INDEX_NAME,COMPRESSION from dba_indexeswhere index_name=PK_ID;INDEX_NAME       COMPRESSION -------------------- -------------------------- PK_ID      ADVANCED HIGH1.4 名词解释

低级别的高级索引压缩:此级别以最小的CPU开销提供较低的压缩比。 在启用COMPRESS ADVANCED LOW之前, 数据库必须处于12.1.0或更高的兼容性级别。

高级别的高级索引压缩:此级别,默认情况下,以某些CPU大的开销提供更高的压缩率。 在启用COMPRESS ADVANCED HIGH之前,数据库必须处于12.2.0或更高的兼容性级别。

注意:

高级索引压缩不支持位图索引或者索引组织表

当启用低级别的高级索引压缩时,无法在单个列唯一索引上指定高级索引压缩。 启用高级别的高级索引压缩时,此限制不适用。

到此,关于“Oracle怎么增强索引压缩”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何利用sqlprofile固定执行计划并将执行计划导入到新库
下一篇:Oracle本地UNDO模式怎么实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~