hexuxu110 commented on issue #2869:
URL:
https://github.com/apache/incubator-hugegraph/issues/2869#issuecomment-3280284525
@dosu
我本就是主键id查询 不需要二级索引 这是我的执行计划 {
"requestId": "adf4464d-f2a6-4f49-942a-21442622b0c4",
"status": {
"message": "",
"code": 200,
"attributes": {}
},
"result": {
"data": [
{
"original": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[TraversalFilterStep([NotStep([PropertiesStep([status],value)])])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[[IdStep],
[VertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label, create_time,
update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree, cnt],[[SideEffectCapStep([tree])],
[SideEffectCapStep([cnt])]])"
],
"intermediate": [
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[TraversalFilterStep([NotStep([PropertiesStep([status],value)])])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id,
cntMap],[[IdStep], [VertexStep(BOTH,[user_id_card, user_phone, user_bank_card,
user_email, user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "ConnectiveStrategy",
"category": "DecorationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[TraversalFilterStep([NotStep([PropertiesStep([status],value)])])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id,
cntMap],[[IdStep], [VertexStep(BOTH,[user_id_card, user_phone, user_bank_card,
user_email, user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "IdentityRemovalStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[TraversalFilterStep([NotStep([PropertiesStep([status],value)])])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id,
cntMap],[[IdStep], [VertexStep(BOTH,[user_id_card, user_phone, user_bank_card,
user_email, user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "MatchPredicateStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[TraversalFilterStep([NotStep([PropertiesStep([status],value)])])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id,
cntMap],[[IdStep], [VertexStep(BOTH,[user_id_card, user_phone, user_bank_card,
user_email, user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "FilterRankingStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],value)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id,
cntMap],[[IdStep], [VertexStep(BOTH,[user_id_card, user_phone, user_bank_card,
user_email, user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "InlineFilterStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],value)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id,
cntMap],[[IdStep], [VertexStep(BOTH,[user_id_card, user_phone, user_bank_card,
user_email, user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "IncidentToAdjacentStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id,
cntMap],[[IdStep], [VertexStep(BOTH,[user_id_card, user_phone, user_bank_card,
user_email, user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "AdjacentToIncidentStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id,
cntMap],[[IdStep], [VertexStep(BOTH,[user_id_card, user_phone, user_bank_card,
user_email, user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "CountStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id,
cntMap],[[IdStep], [VertexStep(BOTH,[user_id_card, user_phone, user_bank_card,
user_email, user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "RepeatUnrollStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id,
cntMap],[[IdStep], [VertexStep(BOTH,[user_id_card, user_phone, user_bank_card,
user_email, user_device, user_openid],edge), GroupCountStep([LabelStep])]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[[IdStep], [LabelStep],
[PropertiesStep([relation_create_time],value)],
[PropertiesStep([relation_update_time],value)]])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "PathRetractionStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[id,
[VertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep(label)]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[id, label, value(relation_create_time),
value(relation_update_time)])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "ByModulatorOptimizationStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[id,
[VertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep(label)]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[id, label, value(relation_create_time),
value(relation_update_time)])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "EarlyLimitStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[id,
[VertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep(label)]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[id, label, value(relation_create_time),
value(relation_update_time)])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "LazyBarrierStrategy",
"category": "OptimizationStrategy"
},
{
"traversal": [
"GraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[id,
[VertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep(label)]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[id, label, value(relation_create_time),
value(relation_update_time)])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "HugePrimaryKeyStrategy",
"category": "ProviderOptimizationStrategy"
},
{
"traversal": [
"HugeGraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[id,
[VertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep(label)]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[id, label, value(relation_create_time),
value(relation_update_time)])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "HugeGraphStepStrategy",
"category": "ProviderOptimizationStrategy"
},
{
"traversal": [
"HugeGraphStep(vertex,[650910907213576])",
"VertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[VertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"VertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[id,
[VertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep(label)]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[id, label, value(relation_create_time),
value(relation_update_time)])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "HugeCountStepStrategy",
"category": "ProviderOptimizationStrategy"
},
{
"traversal": [
"HugeGraphStep(vertex,[650910907213576])",
"HugeVertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"HugeVertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[id,
[HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep(label)]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[id, label, value(relation_create_time),
value(relation_update_time)])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "HugeVertexStepStrategy",
"category": "ProviderOptimizationStrategy"
},
{
"traversal": [
"HugeGraphStep(vertex,[650910907213576])",
"HugeVertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"HugeVertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[id,
[HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep(label)]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[id, label, value(relation_create_time),
value(relation_update_time)])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "ProfileStrategy",
"category": "FinalizationStrategy"
},
{
"traversal": [
"HugeGraphStep(vertex,[650910907213576])",
"HugeVertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"HugeVertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[id,
[HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep(label)]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label,
create_time, update_time],[id, label, value(relation_create_time),
value(relation_update_time)])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree,
cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])"
],
"strategy": "StandardVerificationStrategy",
"category": "VerificationStrategy"
}
],
"final": [
"HugeGraphStep(vertex,[650910907213576])",
"HugeVertexStep(OUT,[user_id_card, user_phone,
user_bank_card, user_email, user_device, user_openid],edge)",
"TraversalFilterStep([EdgeOtherVertexStep,
AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100),
TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]),
RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))],
[OrStep([[NotStep([PropertiesStep([status],property)])],
[HasStep([status.without([dirty_node(link_user>1500),
dirty_node(link_diff_country_user_and_link_user>1000),
dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"AggregateGlobalStep(res)",
"EdgeOtherVertexStep",
"HugeVertexStep(IN,edge)",
"WherePredicateStep(without([res]))",
"TraversalFilterStep([EdgeOtherVertexStep,
TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"RangeGlobalStep(0,100)",
"AggregateGlobalStep(res)",
"SideEffectCapStep([res])",
"UnfoldStep",
"EdgeVertexStep(BOTH)",
"DedupGlobalStep",
"RangeGlobalStep(0,200)",
"TraversalMapStep([ProjectStep([id, cntMap],[id,
[HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email,
user_device, user_openid],edge), GroupCountStep(label)]])])",
"AggregateGlobalStep(cnt)",
"SideEffectCapStep([res])",
"UnfoldStep",
"TraversalMapStep([ProjectStep([id, label, create_time,
update_time],[id, label, value(relation_create_time),
value(relation_update_time)])])",
"AggregateGlobalStep(tree)",
"FoldStep",
"ProjectStep([tree, cnt],[[SideEffectCapStep([tree])],
[SideEffectCapStep([cnt])]])"
]
}
],
"meta": {}
}
}
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]