上次我们谈了获取执行计划的方法,当然其中也谈了下执行计划的含义,以及每个字段的意思。
这次我们谈执行计划的运行顺序,也就是哪个操作方法是第一个执行的?
我们,尤其是小凡仙的我比较喜欢使用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小
这个跟我们儒家思想差不多,财产分配先长子,长孙后 二奶二房。
长子,长孙之间,父母宠爱子女,所以子女先吃。
本文发布于:2024-02-08 20:20:34,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170739516568861.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |