不可见索引概念:

不可见索引(Invisible Index)是ORACLE 11g引入的新特性。不可见索引是会被优化器忽略的不可见索引,除非在会话或系统级别上将OPTIMIZER_USE_INVISIBLE_INDEXES初始化参数显式设置为TRUE。此参数的默认值是FALSE。如果是虚拟索引是为了合理、科学新增索引而设计的,那么不可见索引就是为了合理、科学的删除索引而设计的。为什么这样说呢? 因为DBA在维护索引时,我们经常会找出无用或低效的索引,并删除这些索引,在生产环境下,删除索引还是有一定风险的,即使ORACLE提供了监控索引使用情况的技术。例如,某些索引可能只是在一些周期的作业中被使用到,而如果监控周期没有覆盖到这些作业的触发点,就会认为索引是无用的而被删除。当作业启动后,可能就会对系统性能造成冲击。这时,可能就会手忙脚乱的去找回索引定义语句、重建索引。11G之前,我们可以先不删除索引,而将其修改为unusable。这样的话,索引的定义并未删除,只是索引不能再被使用也不会随着表数据的更新而更新。当需要重新使用该索引时,需要用rebuild语句重建、然后更新统计信息。对于一些大表来说,这个时间可能就非常长。在ORACLE 11g里提供了一个新的特性来降低直接删除索引或者禁用索引的风险,那就是索引不可见(Index Invisible)。我们可以将无用或低效的索引设置为不可见索引,当观察一段时间后,发现其对系统性能并无任何影响,那么就可以彻底删除索引了。

最新文章

  1. Screen 对象
  2. ios 中直接修改frame里边某个属性的简便方法
  3. Android 中ViewPagerIndicator的使用
  4. cloudstack安装篇3-SELinux配置、NTP时间同步、配置ClouStack软件库
  5. JVM 字节码执行实例分析
  6. C++11下的线程池以及灵活的functional + bind + lamda
  7. C#高效导出Excel(IList转DataTable,DataSet)
  8. String to Integer (atoi) - 复杂的测试
  9. PHP - 字符串操作
  10. Java基础06 组合
  11. 如何用webpack实现自动化的前端构建工作流
  12. selenium截图
  13. vs2015 不能启动 iis express
  14. spring mvc 中 controller 路径配置
  15. iptables-snat-dnat-设置
  16. Python 匿名变量
  17. libusb示例
  18. git入门教程,主要命令详解。
  19. 在线学习和在线凸优化(online learning and online convex optimization)—FTRL算法6
  20. 2016.5.21——atoi()函数的测试

热门文章

  1. IdentityServer4专题之四:Authorization Endpoint、Token Endpoint、scope、Access Token和Refresh Token、授权服务器发生错误
  2. 嵊州普及Day5T2
  3. hibernate部分源码解析and解决工作上关于hibernate的一个问题例子(包含oracle中新建表为何列名全转为大写且通过hibernate取数时如何不用再次遍历将列名(key)值转为小写)
  4. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:关闭图标
  5. SpringData JPA使用JPQL的方式查询和使用SQL语句查询
  6. 如何看Analysis分析图
  7. Docker 简单使用笔记
  8. P1065 单身狗
  9. HiBench成长笔记——(4) HiBench测试Spark SQL
  10. imput placeholder 移动端不居中问题