11g中出现了invisible indexes,其意味着该索引存在,但可以通过ORACLE来控制CBO是否可视。我们可以根据要求定义哪些session不可视该索引,哪些seesion可视该索引。
该功能的某些场景用途:
1、索引造成很大的性能问题,你在没有查清楚之前,不想删除该索引,特别是
一些大索引,以避免将来的重新创建;
2、建立一个新的索引,在没有测试之前,暂时不使用。
具体命令:
1、查看索引是否可视
select index_name, visibility from user_indexes where index_name='xxx'
2、使索引不可视
alter index indx_name invisible
3、对于不可视的索引,使某个session可视
alter session set optimizer_use_invisible_indexes=true;
4、使索引可视
alter index indx_name visible
----from Richard Foote
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/354732/viewspace-604493/
,如需转载,请注明出处,否则将追究法律责任。