oracle执行计划的理解

本文详细解析了SQL执行计划中的各项指标,包括递归调用次数、数据块获取、一致性读取、物理读取等,并解释了如何通过这些指标评估SQL查询的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行计划的理解

计信息
----------------------------------------------------------
1 recursive calls (归调用次数)
0 db block gets (缓冲区干净的数据,相对于会话的scn)
2 consistent gets (缓冲区的脏数据,在回滚段中有修改的不同版本)
0 physical reads (物理读——执行SQL的过程中,从硬盘上读取的数据块个数)
0 redo size (重做数——执行SQL的过程中,产生的重做日志的大小)
358 bytes sent via SQL*Net to client
366 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory) 在内存中发生的排序
0 sorts (disk) 在硬盘中发生的排序
1 rows processed 返回的记录的行数

判断SQL效率高低不关通过时间来衡量,还应该通过执行SQL执行状态里面的逻辑读的数量
逻辑读=(db block gets+ consistent gets)

card是指计划中这一步所处理的行数。

cost指cbo中这一步所耗费的资源,这个值是相对值。

bytes指cbo中这一步所处理所有记录的字节数,是估算出来的一组值。

----end-----
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值