Brian O'Keefe created TINKERPOP-3009:
----------------------------------------
Summary: SubgraphStrategy produces excessive filtering when
multiple labels are filtered upon
Key: TINKERPOP-3009
URL: https://issues.apache.org/jira/browse/TINKERPOP-3009
Project: TinkerPop
Issue Type: Bug
Affects Versions: 3.6.2
Reporter: Brian O'Keefe
See the example profile below. Notice the traversal includes _has _filters
everywhere repeatedly applied for vertices which are already filtered before
too.
{noformat}
gremlin> g.withStrategies(SubgraphStrategy.build().
......1> vertices(hasLabel('x','y','z')).create()).
......2> V().out().profile()
==>Traversal Metrics
Step Count
Traversers Time (ms) % Dur
=============================================================================================================
TinkerGraphStep(vertex,[~label.within([x, y, z])])
0.160 58.50
VertexStep(OUT,edge)
0.017 6.53
AndStep([[EdgeVertexStep(IN), HasStep([~label.w...
0.017 6.19
EdgeVertexStep(IN)
0.000
HasStep([~label.within([x, y, z])])
0.000
EdgeVertexStep(OUT)
0.000
HasStep([~label.within([x, y, z])])
0.000
EdgeVertexStep(IN)
0.064 23.59
HasStep([~label.within([x, y, z])])
0.014 5.18
>TOTAL -
- 0.274 -
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)