当前位置:  数据库>oracle

index rebuild和rebuild online的区别

    来源: 互联网  发布时间:2017-06-09

    本文导语:       曾经看到过淘宝的这个面试题:在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表的普通索引(a,b)修改成唯一约束(a,b,c),你一般会选择怎么做,请说出具体的操作步骤与语句。       先online建索引添...

      曾经看到过淘宝的这个面试题:在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表的普通索引(a,b)修改成唯一约束(a,b,c),你一般会选择怎么做,请说出具体的操作步骤与语句。

      先online建索引添加约束,然后删除原理的索引。

      create index idx_test_abc on w_1 (a,b,c) online ;
      alter table test add constraint uni1 unique (a,b,c) novalidate;
      drop index ;

      为什么要用online呢?原理是什么?

      1. rebuild 会阻塞dml语句而rebuild online则不会。

      2. rebuild online时系统会产生一个SYS_JOURNAL_xxx的IOT类型的系统临时日志表,所有rebuild online时索引的变化都记录在这个表中,当新的索引创建完成后,把这个表的记录维护到新的索引中去,然后drop掉旧的索引,rebuild online就完成了,类似于物化视图。


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.text.html.parser类element的类成员方法: index定义及介绍
  • apache的默认文件index.html和index.jsp问题!
  • java命名空间javax.swing接口action的类成员方法: displayed_mnemonic_index_key定义及介绍
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • java命名空间java.awt.image类bufferedimage的类成员方法: type_byte_indexed定义及介绍
  • MySQL 创建索引(Create Index)的方法和语法结构及例子
  • NET c#索引器(indexer)介绍及代码示例
  • 怎么配置weblogic使默认页面为index.jsp????
  • CSS3 nav-index 属性
  • 不能自动加载index.php文件的二种修改方法
  • CSS z-index 属性
  • mysql截取的字符串函数substring_index的用法
  • MySQL里Create Index 能否创建主键 Primary Key
  • php mvc使用htaccess隐藏index.php
  • jsp项目中更改tomcat的默认index.jsp访问路径的方法
  • 我代理的虚拟主机,当访问量网站系统的模板文件如INDEX.DWT能下载下来.如何解决
  • Lucene Index薄荷糖 LuciMint
  • 介绍个好网站,http://go4.163.com/~blueski/index.html
  • Nginx隐藏index.php和Pathinfo模式配置例子
  • index.html (系统找不到指定的文件。)
  • 编个客户端,如何向类似"http://www.csdn.net/expert/index.asp?room=参数"发送参数?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,