重建Oracle索引和约束:UNIQUE索引vs.PRIMARY KEY约束

日期: 2008-12-15 作者:Brian Peasland翻译:April 来源:TechTarget中国 英文

问:我要在一个大型表上重建索引和约束,需要尽快完成。如果我要在这个表上创建一个UNIQUE 索引(4个包含非null列值的列表),并且用alter table命令执行主键,这样做是不是太多余了呢?   以下是我使用的语句和总共花费的时间:   1) 在xnologging上创建unique index(53分钟)。   2) Alter table X增加约束X主键(col1, col2, col3),使用索引(1小时50分钟)。    答:从技术上来说,UNIQUE 索引和PRIMARY KEY约束之间并没有什么区别。

两者都增强了唯一性,但是PK约束还保证了该列中的所有值……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:我要在一个大型表上重建索引和约束,需要尽快完成。如果我要在这个表上创建一个UNIQUE 索引(4个包含非null列值的列表),并且用alter table命令执行主键,这样做是不是太多余了呢?

  以下是我使用的语句和总共花费的时间:

  1) 在xnologging上创建unique index(53分钟)。

  2) Alter table X增加约束X主键(col1, col2, col3),使用索引(1小时50分钟)。
  
  答:从技术上来说,UNIQUE 索引和PRIMARY KEY约束之间并没有什么区别。两者都增强了唯一性,但是PK约束还保证了该列中的所有值都不是NULL值。但是为了减少时间,我想只执行一个语句,即ALTER TABLE ADD CONSTRAINT命令。这可以在一个操作中建立索引并激活约束。

作者

Brian Peasland
Brian Peasland

Techtarget旗下Searchoracle网站的资深专家,有16年IT行业经验、计算机科学硕士、专攻数据库方向,曾担任系统管理员等职。此外,他还获Oracle 7.3、8和8i的OCP数据库管理员证书,目前为SGT Inc.公司首席DBA。

翻译

April
April

相关推荐