ITPub博客

首页 > Linux操作系统 > Linux操作系统 > skip_unusable_indexes

skip_unusable_indexes

原创 Linux操作系统 作者:yellowlee 时间:2012-11-28 00:24:48 0 删除 编辑

1alter index  ind_index_test_name unusable ;

alter session set skip_unusable_indexes = true;

修改后,插入数据并不会维护索引,而执行查询的时候cbo也不会使用该索引,

如果skip_unusable_indexes = false;

或者true的时候使用hint来走索引,会报错该索引无效。

这样,在不同的业务场景就要考虑不同的情况了,如果是向目前正在运行的生产环境灌数据,为了不影响业余,不建议采用禁索引的方式来处理。如果是其他情况也可以直接drop掉索引了重建,不过不drop,而采用rebuild 或者rebiuld online也是可以的。

2imp/exp导入导出时使用

同理,在imp时设置了参数skip_unusable_indexes=y,且目标表的索引状态是unusable,则导入数据的时候,新插入的数据并不会维护索引

(注意,unusable状态的索引,在truncate表后,状态会变为valid

另外,如果索引是唯一索引或者有pk,那么唯一性检查还是会做的,违反唯一性的数据不会导入。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16179598/viewspace-750098/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-12-27

  • 博文量
    316
  • 访问量
    658291