
2.启用自动索引
通过DBMS_AUTO_INDEX这个Package中的存储过程启动自动索引。自动索引有三种状态:
IMPLEMENT:启动自动索引,用来提升性能的新索引将被优化器启用并将索引
状态设定为可见。
REPORTONLY:启动自动索引功能,但是索引的状态为不可见。
OFF:关闭自动索引功能。
我们可以通过执行如下语句来修改自动索引的状态:
1 EXECDBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE','IMPLEMENT');
2 EXECDBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE','REPORTONLY');
3 EXECDBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE','OFF');
注意:
1.自动索引目前只在Exadata上运行的19c可以使用。
2.CDB下启用自动索引后,PDB的自动索引并未启用(需要切换到PDB下进行启用)
3.设定自动索引所使用的表空间
默认情况下,自动索引将使用系统默认的永久表空间作为自己的存储空间,可以额外创建属
于自动索引的表空间。如下示例以AUTO_INDEXES_TBS作为自动索引表空间。
1 altersessionsetcontainer=orclpdb1;
2 createtablespaceAUTO_INDEXES_TBSdatafile'/opt/ts001.dbf'size500m;
3 EXECDBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_DEFAULT_TABLESPACE','AUTO_INDE
XES_TBS');
4
5 ‐‐查看AI的默认表空间
6 SELECTcon_id,parameter_name,parameter_valueFROM
cdb_auto_index_config;
7 ‐‐使用系统默认的永久表空间作为自动索引的存储表空间
8 EXECDBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_DEFAULT_TABLESPACE',NULL);
评论