RemoveUnsinkedUnitPass

1. 功能介绍

在plan中, 只有类型为SINK的叶子节点才能够作为最后一个没有输出的节点, 当没有输出的节点不是SINK类型时, 说明在plan中存在无效的执行分支, 需要被删除。RemoveUnsinkedUnitPass的作用就是删除这类节点。

2. 依赖说明

PASS

ANALYSIS

3. 图示说明

plan图(运行前)

../../_images/remove_unsinked_unit_pass_0.png

上图中, 右侧的执行分支的结束节点没有输出, 但是又不是类型为SINK的节点, 该分支在执行过程在不具有任何 执行的意义, 可以被删除。

plan图(运行后)

../../_images/remove_unsinked_unit_pass_1.png

对plan应用了RemoveUnsinkedUnitPass之后, 执行计划中的右侧执行分支被删除。

返回