1

在我的 ADW 实例中,自动索引创建的索引默认会被压缩,但手动创建的索引不会。

为什么手动创建的索引默认不压缩?

Test case:
==========

SQL> create table a (a number);
Table created.

SQL> create index a_ind on a (a);
Index created.

SQL> select INDEX_NAME,COMPRESSION from dba_indexes where index_name='A_IND';
INDEX_NAME
--------------------------------------------------------------------------------
COMPRESSION
-------------
A_IND
DISABLED

SQL> drop index a_ind ;
Index dropped.

SQL> create index a_ind on a (a) compress;
Index created.

SQL> select INDEX_NAME,COMPRESSION from dba_indexes where index_name='A_IND';
INDEX_NAME
--------------------------------------------------------------------------------
COMPRESSION
-------------
A_IND
ENABLED
4

1 回答 1

2

自动索引优先于索引压缩,如此处所述: https ://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/autonomous-auto-index.html#GUID-D51A4F85-3AE5-4B7D- 9B27-32CEDE8DBD79

注意:启用自动索引时,默认启用自动索引的索引压缩。

到今天为止,您需要手动为索引指定压缩。

于 2021-10-08T08:36:16.267 回答