暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OBA技能2-Oracle执行计划顺序

IT界数据库架构师的漂泊人生 2020-12-14
479

上次我们谈了获取执行计划的方法,当然其中也谈了下执行计划的含义,以及每个字段的意思。

OBA技能1-获取执行计划

这次我们谈执行计划的运行顺序,也就是哪个操作方法是第一个执行的?

我们,尤其是小凡仙的我比较喜欢使用PL/SQLDEVLOPER工具,所以还是用它来给大家讲解一下,比较SQLPLUS显示出来的图不太友好和方便,很多JAVA开发人员也用DEVLOPER比较多。

上面哪个图是常规设置的,下面是专门设置的。至于如何设置前面文章讲过。前面文章也讲过使用播放按钮,DEVLOPER会演示给你看的,运行顺序。大家要记住一点就是,非常简单,通俗易懂,那把每个操作方法看作一个函数,或者是过程,或者是方法。其实这是个大学教过的递归。当然大学教的是自己调用自己。这里的话就是方法里套方法。必须先把里面的方法执行完了后,才退出来执行外面的方法。如果有两个方法并列的话,自然先执行第一个方法。比如下面

void man ()

{

  A();

  B()

}

void produce a()

{

   c();

   d();

}

void produece b()

{

 e();

 f();

}

这样执行顺序是  C()=>D()=>A()=>E()=>F()=>B()

我把这图放出来,其中有ID,PAREID,DEPTH 衡量谁先,谁后执行顺序就靠这三个ID了。

1 一样的深度,一样的父亲,那就看谁的ID小了。

  也就是说同父亲下,就看谁是兄长,谁先。

2 同样深度,不同的父亲,那看谁啊?

    就拼爹了,就看谁的父亲ID小


这个跟我们儒家思想差不多,财产分配先长子,长孙后 二奶二房。

长子,长孙之间,父母宠爱子女,所以子女先吃。



最后修改时间:2020-12-15 10:49:28
文章转载自IT界数据库架构师的漂泊人生,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论