index+unique constraint 和 unique index 的区别好像执行计划不同~

SQL> drop table test;

Table dropped

SQL> create table test as select * from all_objects;

Table created

SQL> create index ind_TEST on test(object_id);

Index created

SQL> alter table test add constraint un_test unique(object_id) using index ind_test;

Table altered

SQL> insert into test select * from all_objects;

insert into test select * from all_objects

ORA-00001: 违反唯一约束条件 (SCOTT.UN_TEST)

SQL> explain plan for

2  select object_id from test where object_id=32;

Explained

SQL> select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT

--------------------------------------------------------------------------------

Plan hash value: 2388774261

-----------------------------------------------------------------------------

| Id  | Operation        | Name     | Rows  | Bytes | Cost (%CPU)| Time     |

-----------------------------------------------------------------------------

|   0 | SELECT STATEMENT |          |     1 |    13 |     1   (0)| 00:00:01 |

|*  1 |  INDEX RANGE SCAN| IND_TEST |     1 |    13 |     1   (0)| 00:00:01 |

-----------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

1 - access("OBJECT_ID"=32)

13 rows selected

SQL> alter table TEST

2    drop constraint UN_TEST cascade;

Table altered

SQL> drop index ind_test;

Index dropped

SQL> create unique index un_ind_test on test(object_id);

Index created

SQL> insert into test select * from all_objects;

insert into test select * from all_objects

ORA-00001: 违反唯一约束条件 (SCOTT.UN_IND_TEST)

SQL> explain plan for

2  select object_id from test where object_id=32;

Explained

SQL> select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT

--------------------------------------------------------------------------------

Plan hash value: 3033676969

--------------------------------------------------------------------------------

| Id  | Operation         | Name        | Rows  | Bytes | Cost (%CPU)| Time

--------------------------------------------------------------------------------

|   0 | SELECT STATEMENT  |             |     1 |    13 |     1   (0)| 00:00:01

|*  1 |  INDEX UNIQUE SCAN| UN_IND_TEST |     1 |    13 |     1   (0)| 00:00:01

--------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

1 - access("OBJECT_ID"=32)

oracle 唯一约束作用,想问下在表上建唯一索引和使用索引+唯一约束,从功能和性能来说有什么差别?...相关推荐

  1. jor oracle,想问下简表连接Oracle ORC!

    内网机器 没有截图工具 把错误信息贴下. sql 出错.Io 异常: The Network Adapter could not establish the connection java.sql.S ...

  2. XP虚拟机Oracle复制粘贴,Oracle VM VirtualBox我想问怎样在虚拟机上拖动复制或运行主机上的文件...

    点击查看Oracle VM VirtualBox我想问怎样在虚拟机上拖动复制或运行主机上的文件具体信息 答:Oracle VM VirtualBox安装增强功能好像也不能直接复制拖动文件,只能使用共享 ...

  3. 华南理工计算机应用基础考试答案,我想问下华南理工大学继续教育学院大学英语B(一)和计算机应用基础的随堂练习答案有吗?复习题纲有吗?...

    我想问下华南理工大学继续教育学院大学英语B(一)和计算机应用基础的随堂练习答案有吗?复习题纲有吗?,一.我想问下华南理工大学继续教育学院大学英语B(一)和计算机应用基础的随堂练习答案有吗?复习题纲有吗 ...

  4. 什么分数适合学计算机,我是今年高考毕业生分数293,我想问下女孩子学计算机类的专业合适吗?还有我这个分数可以学吗?...

    我是今年高考毕业生分数293,我想问下女孩子学计算机类的专业合适吗?还有我这个分数可以学吗?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶 ...

  5. php项目排期表模板,最近在开发后台管理,想问下广告排期表怎么做?

    类似这样的表格,请问是用某个JS插件还是PHP程序画? 如果是用PHP写.请问具体的思路怎么样? 回复讨论(解决方案) 导出为excel 可以设置单元格的颜色 导出为excel 可以设置单元格的颜色 ...

  6. 想问下各位大佬,软件测试实习生面试一般都问啥啊?

    面试官是HR的话一般不会问你很技术的问题,因为他们也不懂哈哈哈哈,HR问的问题无非就这几个:你的性格.优势.你上一家的实习经验(如果简历上有实习经历的话),而且如果你上一家的实习岗位和软件测试不同,H ...

  7. 学堂在线计算机挂了咋办,各位师兄师姐我想问下计算机挂了是直接重修吗(#泪)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 儿子马上就要过15岁生日了,爸爸问他生日礼物想要什么. 儿子想了想说:"男孩子想要的东西我都有了,唯一能想到的,就是一只用塑料做的鹦鹉玩具.&q ...

  8. 马上工作了,想问下要注意哪些问题?

    这是一位读者在知识星球提问的,涉及的内容很多,但是这些问题,我觉得很多人都需要注意,分享出来让大家看,也希望留言说下自己的看法. 1 一. offer情况 1. 已签三方 2. 公司是国内靠前的芯片原 ...

  9. mysql存储过程实验几轮_想问下数据库中有关存储过程的实验,求大神!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 DELIMITER || CREATE PROCEDURE procedure_for_customers () BEGIN -- 定义参数 DECLAR ...

最新文章

  1. CSS3 3D的总结(初学者易懂)
  2. 476. 数字的补数 【位运算】
  3. CSS3常用属性及用法
  4. 11篇SCI论文,多次跨专业,武大物理博士敲开美国顶尖生命医学研究中心大门...
  5. unix系统重启tcp服务器,《TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》 —3.5 服务器重启动...
  6. 【安全牛学习笔记】Kali Linux***测试介绍
  7. 淋雨量matlab,淋雨量数学模型
  8. 《Android游戏编程入门经典》——14.4节问与答
  9. 提高非参数检验功效的潜在方法
  10. 尾气冒黑烟是什么问题_汽车排气管冒黑烟,怎么回事?
  11. 一个推理问题:求老师生日
  12. React 之 Expected an assignment or function call and instead saw an expression 解决办法
  13. 计算机网络原理自考挂科率,3个“挂科率高”的专业,补考更是难上加难,看你专业上榜了吗...
  14. Unity3D for Android 纹理压缩支持
  15. JavaScript 音乐播放器
  16. Photoshop分享| 拼贴海报
  17. 【二分】Caravan Robbers
  18. function* 生成器函数
  19. Qt信号和槽函数连接不成功原因
  20. file:///Users/xmg/Desktop/xiangmu~Bsbdejie/BaisibudejieTheSecondtime/BaisibudejieTheSecond/Baisib...

热门文章

  1. 在win10下安装自带的linux,并进行相应的配置
  2. 【Scratch】青少年蓝桥杯_每日一题_5.25_排序
  3. Java 洛谷 P1426 小鱼会有危险吗
  4. function $(id) {}表示什么函数
  5. Android --- layout_marginStart和layout_marginEnd的详细讲解
  6. android remoteviews 设置背景,Android通过RemoteViews实现跨进程更新UI示例
  7. -%3e运算符在c语言中的作用,C语言逻辑运算符知识整理
  8. java dbcp_Java dbcp连接池基本使用方法详解
  9. apache2.4.6支不支持jsp_Spring Boot中文参考指南(2.1.6)50、Kotlin 支持
  10. 数值分析第五版电子版_二年级上册数学重点必考题20道,看看不吃亏!【有电子版】...