gpt4 book ai didi

oracle-sqldeveloper - SQL Developer中执行计划中的灰色行是否执行?

转载 作者:行者123 更新时间:2023-12-04 15:47:10 26 4
gpt4 key购买 nike

当我得到一个查询的解释计划时,我看到计划中的一些行是灰色的。正如从某人那里听说的那样,这些灰线实际上并没有执行。我真的很困惑。如果数据库不会使用这些步骤,那为什么计划中会有这些行呢?

如果实际所有行都被使用了,那么为什么VME_SPEND_ITEM_MAR_18表有两次读取?

注意:这个计划是通过SQL Developer中的解释计划按钮获取的解释计划。所以它不是实际的执行计划。

这是解释计划的图片:

enter image description here

最好的问候..

最佳答案

As have heard from someone that these grey lines actually are not executed

因为您正在考虑一个适应性计划 - 而您的“某人”是对的。

换句话说,Oracle 为您的查询创建一个执行计划...开始运行它,开始注意到事情与预期的不同,并即时进行路线更正。

这是一个严重的过度简化,但您可以获得 real introduction to the feature here .

在您的计划中,有一个项目可以在您的表上执行统计信息收集 - 优化器已经查看了该查询谓词(日期范围)所涉及的数据,并且统计信息指示的行数是 WAAAY,所以那时优化器说备份,我们要走不同的路线。

这是 Database 12c 的一个新特性,你已经标记了 Oracle11g,但是这个计划告诉我们我们在 12。

如果您在 SQL Developer 的计划中向下滚动一点,您会看到数据库告诉您自适应计划功能正在发挥作用

enter image description here

关于oracle-sqldeveloper - SQL Developer中执行计划中的灰色行是否执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55223136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com