当我们要分析一条sel的执行计划时,cbo告诉了我们最终的结果,但是我们却不知道cbo为什么要这样选择,那么从执行计划中无法知道答案
然而10053将cbo选择这个执行计划的过程给我们看,我们就清楚里面发生了什么。
同样oracle官方文档上也无法找到关于它的任何信息。
alter session set events '10053 trace name context forever ,level 1'; --打开
explain plan for select t1.* from t,t1 where t.x<100 and t.x=t1.x; --生成.trc 文件
alter session set events '10053 trace name context off'; --关闭
解读10053跟踪
本文介绍如何使用Oracle的10053事件来跟踪和理解CBO(成本基优化器)为SQL语句选择特定执行计划的过程。通过打开和关闭10053跟踪事件,可以生成详细的.trc文件,揭示CBO内部决策机制。
2万+

被折叠的 条评论
为什么被折叠?



