打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
约束与索引

 

 
http://www.itpub.net/thread-970607-1-1.html

 

 
唯一约束不能脱离索引而单独存在, oracle实现唯一约束的时候必须借助一个索引.

(可以这么理解, 一个字段上存在唯一索引, 当insert的时候, oracle怎么知道insert的值是否与现有的值冲突, 只能去现有的数据中查找, 为了查找更快, 
必须有一个索引, 这个索引可以是用户建好以后指定给oracle的, 如果用户没有建好索引, 那oracle会自动创建一个索引.)
要么你先创建一个普通索引, 然后alter table add constraint ... using index xxx;
要么你直接 alter table add constraint ...
从性能上来说,个人感觉, 唯一索引和唯一约束是一样的;
从数据库对象的依赖性上来说, 用using index的方式创建的约束可以独立删除, 同时保留原来的索引,
但是直接创建的约束, 在删除的时候会自动把对应的索引删除, 这个很可怕, 如果在生产环境上一个索引突然被删除, 后果是很严重的.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
oracle唯一性约束和索引的关心
转:ORACLE NULL详解
primary key与unique的区别
Oracle 创建索引、重建索引、删除索引的语法
主键约束和唯一性约束的区别
主键(Primary Key)约束和唯一性(UNIQUE)约束有什么区别?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服