ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 看到piner的面试题:如何在7*24业务上增加大表约束

看到piner的面试题:如何在7*24业务上增加大表约束

原创 Linux操作系统 作者:paulyibinyi 时间:2008-03-25 11:42:25 0 删除 编辑

题目如下:

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

第一种方法:

 1.  create unique  index  idx_test  on test (a,b,c)  online; 联机在线创建方法 不会阻塞dml

 2.  再删除普通索引

第二种方法:

1、创建普通索引

代码:



create index index_name on table_name (field_name) online;

 



2
、采用不校验以前数据的方式创建约束

代码:



alter table table_name
  add constraint constraint_name primary key
(field_name)
  
using index index_name novalidate;



3
、合并检查以前的数据

代码:



alter table table_name modify constraint constraint_name validate;  

 



---这里主要是针对以前的记录

 

4.删除普通索引

 

 

 

 

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

下一篇: 悲观锁定的应用
请登录后发表评论 登录
全部评论
学习数据库

注册时间:2007-12-11

  • 博文量
    907
  • 访问量
    6894402