
作者 林锦森 · 沃趣科技数据库技术专家
出品 沃趣科技
explain plan for
select
t1.id, t2.id
from
t2, t1
where
t2.n1 = 15
and t1.n1 = t2.n2
;
select * from table(dbms_xplan.display(null, null, 'projection'));
--------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 225 | 4500 | 35 (6)| 00:00:01 |
|* 1 | HASH JOIN | | 225 | 4500 | 35 (6)| 00:00:01 |
| 2 | TABLE ACCESS BY INDEX ROWID| T2 | 15 | 180 | 16 (0)| 00:00:01 |
|* 3 | INDEX RANGE SCAN | T2_I1 | 15 | | 1 (0)| 00:00:01 |
| 4 | TABLE ACCESS FULL | T1 | 3000 | 24000 | 18 (6)| 00:00:01 |
--------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("T1"."N1"="T2"."N2")
3 - access("T2"."N1"=15)
Column Projection Information (identified by operation id):
-----------------------------------------------------------
1 - (#keys=1) "T2"."ID"[NUMBER,22], "T1"."ID"[NUMBER,22]
2 - "T2"."ID"[NUMBER,22], "T2"."N2"[NUMBER,22]
3 - "T2".ROWID[ROWID,10]
4 - "T1"."ID"[NUMBER,22], "T1"."N1"[NUMBER,22]复制
如果你之前接触过这个系列的前几章,你能很快的找到这个语句执行的顺序,3,2,4,1,0:我们先执行索引范围扫描(第3行),之后在t2表中找到所需要的数据(第2行),并在内存中建立hash表,之后对t1表做全表扫描(第4行)并探测内存表,找到匹配的数据(第1行)并传递给最终用户(第0行)。这篇文章中我们将花时间解释数据方面的数据---Rows,Bytes,Cost(%CPU)和Time列。
ID OBJECT_NAME COST IO_COST CPU_COST
-- --------------- ------ --------- ---------
2 T2 16 16 120643
4 T1 18 17 1108201
1 35 33 2131094复制
| 译者简介
林锦森·沃趣科技数据库技术专家
沃趣科技数据库工程师,多年从事Oracle数据库,较丰富的故障处理、性能调优、数据迁移及备份恢复经验。
相关链接
组复制监控 | 全方位认识 MySQL 8.0 Group Replication
组复制安装部署 | 全方位认识 MySQL 8.0 Group Replication
组复制背景 | 全方位认识 MySQL 8.0 Group Replication
MySQL行级别并行复制能并行应用多少个binlog group?
MySQL高可用工具Orchestrator系列六:Orchestrator/raft一致性集群
MySQL高可用工具Orchestrator系列五:raft多节点模式安装
MySQL高可用工具Orchestrator系列四:拓扑恢复
MySQL高可用工具Orchestrator系列三:探测机制
Oracle RAC Cache Fusion系列十八:Oracle RAC Statisticsand Wait Events

更多干货,欢迎来撩~
文章转载自沃趣技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
1139次阅读
2025-04-09 15:33:27
【DBA坦白局】第一期:在小城市和一线城市做DBA,是“躺”还是“卷”?
墨天轮编辑部
1066次阅读
2025-04-10 14:17:22
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
972次阅读
2025-03-17 11:33:53
Oracle Concepts(Oracle 19c):07 SQL
Ryan Bai
947次阅读
2025-04-09 10:57:11
2025年3月国产数据库大事记
墨天轮编辑部
678次阅读
2025-04-03 15:21:16
MySQL8.0统计信息总结
闫建(Rock Yan)
580次阅读
2025-03-17 16:04:03
Oracle数据库常用的78个脚本,速来下载!
陈举超
568次阅读
2025-03-27 12:27:50
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
484次阅读
2025-04-10 15:35:48
东方通 TongWeb 中间件入门指南: 轻松掌握从部署到认证
shunwah
474次阅读
2025-03-19 15:09:52
Oracle DBA 高效运维指南:高频实用 SQL 大全
Lucifer三思而后行
453次阅读
2025-03-28 21:52:03