update b set b.object_name=(select a.object_name from a where a.object_id=b.object_id);

create table a as (select * from (select * from dba_objects order by object_id) where rownum<100)

create table b as (select * from (select * from dba_objects order by object_id) where rownum<100)

SQL> update b set object_name=object_name||'xxx';

99 rows updated.

SQL> select count(*) from a;

  COUNT(*)
----------
99 子查询会被扫描99次 SQL> alter session set statistics_level=all; Session altered. SQL> update b set b.object_name=(select a.object_name from a where a.object_id=b.object_id); 99 rows updated. SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------
SQL_ID 9n2d868fqhcq4, child number 0
-------------------------------------
update b set b.object_name=(select a.object_name from a where
a.object_id=b.object_id) Plan hash value: 1917715316 -------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers |
-------------------------------------------------------------------------------------
| 0 | UPDATE STATEMENT | | 1 | | 0 |00:00:00.01 | 504 |
| 1 | UPDATE | B | 1 | | 0 |00:00:00.01 | 504 |
| 2 | TABLE ACCESS FULL| B | 1 | 99 | 99 |00:00:00.01 | 4 |
|* 3 | TABLE ACCESS FULL| A | 99 | 1 | 99 |00:00:00.01 | 396 |
------------------------------------------------------------------------------------- Predicate Information (identified by operation id):
--------------------------------------------------- 3 - filter("A"."OBJECT_ID"=:B1) Note
-----
- dynamic sampling used for this statement (level=2) 25 rows selected. 可以看到A表被扫描了99次,类似于NL。

最新文章

  1. JAVA匿名内部类
  2. 转载:oracle null处理
  3. 全文检索引擎Solr系列——整合MySQL、MongoDB
  4. Java文件内容的复制
  5. Python学习笔记-Day3-python内置函数
  6. 【BZOJ3262】 陌上花开
  7. struts2文件上传,文件类型 allowedTypes
  8. php curl 中的gzip压缩性能测试
  9. web中webAppRootKey作用
  10. bmob云 实现注册和登录的功能
  11. H264格式具体说明
  12. C# 处理图片 不规则图形裁剪
  13. 简说JS中的循环部分
  14. 在nuxt中加入element-ui插件遇到的问题
  15. VisualStudio2017下ASP.NET CORE的TagHelper智能提示不能使用的解决办法
  16. js改变数组的两个元素的位子,互换、置顶
  17. SignalR 自寄宿
  18. Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
  19. php文件包含漏洞(利用phpinfo)复现
  20. Linux软件源书写格式解析及本地yum源制作

热门文章

  1. Bloom Filter 原理与应用
  2. 合肥三洋股份,惠而浦家电携四大品牌-Take ,所有的市场
  3. C#中的操作数据库的SQLHelper类
  4. Dhroid框架笔记(DhNet、Adapter)
  5. bootstrap的流式布局
  6. photoshop mac版下载及破解
  7. AMD和CMD的区别
  8. (转)ligerUI 使用教程之Tip介绍与使用
  9. [javascript]js修改title
  10. highcharts实例教程一:结合php与mysql生成折线图