| pruneProject(LogicalProject, Set) |  | 0% |  | 0% | 8 | 8 | 15 | 15 | 1 | 1 |
| pruneUnneededOutputs(Plan, Set) |   | 28% |   | 33% | 9 | 10 | 10 | 14 | 0 | 1 |
| lambda$pruneProject$7(LogicalProject, List, Plan) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$pruneUnneededOutputs$6(Plan, Plan) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rewriteRoot(Plan, JobContext) |   | 93% |   | 87% | 1 | 5 | 1 | 19 | 0 | 1 |
| buildInline(LogicalCTEConsumer, Plan, Set) |   | 96% |  | 100% | 0 | 6 | 1 | 15 | 0 | 1 |
| isProvablyEmpty(Plan) |  | 100% |   | 66% | 4 | 7 | 0 | 5 | 0 | 1 |
| collectSlotExprIds(Expression, Set) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| lambda$collectRecursiveConsumers$4(Set, Map, TreeNode) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| lambda$collectReferencedExprIds$5(Set, TreeNode) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| lambda$collectRecursiveConsumers$3(Set, Map, TreeNode) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| collectRecursiveConsumers(Plan, Set) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| collectReferencedExprIds(Plan) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$rewriteRoot$0(Map, Set) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$rewriteRoot$1(Map, Plan) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$buildInline$2() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| CheckMustInlineVolatileCTE() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |