Skip to content

Instantly share code, notes, and snippets.

@systay
Created October 10, 2014 08:11
Show Gist options
  • Save systay/dc1454bc59d07995f676 to your computer and use it in GitHub Desktop.
Save systay/dc1454bc59d07995f676 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
[{
"plans":["NodeByLabelScan[v](v, Right(LabelId(2)), Set())","Selection[v](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ AllNodesScan[v](v, Set())"],
"winner":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"calculations":[{
"plan":"Selection[v](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ AllNodesScan[v](v, Set())",
"cost":227508.0,
"cardinalityEstimations":[{
"plan":"AllNodesScan[v](v, Set())",
"result":113754.0,
"expressions":[],
"patterns":[]
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":50.0,
"cardinalityEstimations":[{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
}]
},{
"plans":["NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[corp](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ AllNodesScan[corp](corp, Set())"],
"winner":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[corp](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ AllNodesScan[corp](corp, Set())",
"cost":227508.0,
"cardinalityEstimations":[{
"plan":"AllNodesScan[corp](corp, Set())",
"result":113754.0,
"expressions":[],
"patterns":[]
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":4.0,
"cardinalityEstimations":[{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
}]
},{
"plans":["NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())","Selection[a1](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ AllNodesScan[a1](a1, Set())"],
"winner":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"calculations":[{
"plan":"Selection[a1](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ AllNodesScan[a1](a1, Set())",
"cost":227508.0,
"cardinalityEstimations":[{
"plan":"AllNodesScan[a1](a1, Set())",
"result":113754.0,
"expressions":[],
"patterns":[]
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":700.0,
"cardinalityEstimations":[{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
}]
},{
"plans":["NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())","Selection[a2](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ AllNodesScan[a2](a2, Set())"],
"winner":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"calculations":[{
"plan":"Selection[a2](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ AllNodesScan[a2](a2, Set())",
"cost":227508.0,
"cardinalityEstimations":[{
"plan":"AllNodesScan[a2](a2, Set())",
"result":113754.0,
"expressions":[],
"patterns":[]
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":700.0,
"cardinalityEstimations":[{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
}]
},{
"plans":["NodeByLabelScan[c](c, Right(LabelId(3)), Set())","Selection[c](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ AllNodesScan[c](c, Set())"],
"winner":"NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"calculations":[{
"plan":"Selection[c](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ AllNodesScan[c](c, Set())",
"cost":227508.0,
"cardinalityEstimations":[{
"plan":"AllNodesScan[c](c, Set())",
"result":113754.0,
"expressions":[],
"patterns":[]
}]
},{
"plan":"NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"cost":999.9999999999999,
"cardinalityEstimations":[{
"plan":"NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"result":999.9999999999999,
"expressions":[{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())","Selection[c,` UNNAMED136`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[c,` UNNAMED136`,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[c](c, Right(LabelId(3)), Set())"],
"winner":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"calculations":[{
"plan":"Selection[c,` UNNAMED136`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[c,` UNNAMED136`,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"cost":42999.99999999687,
"cardinalityEstimations":[{
"plan":"Expand[c,` UNNAMED136`,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"result":20999.999999998436,
"expressions":[{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"result":999.9999999999999,
"expressions":[{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[]
}]
},{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":42699.999999999396,
"cardinalityEstimations":[{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[a1,` UNNAMED21`,corp\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED21`,corp\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())"],
"winner":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[a1,` UNNAMED21`,corp\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED21`,corp\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":2099.999999998212,
"cardinalityEstimations":[{
"plan":"Expand[a1,` UNNAMED21`,corp\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":699.9999999991059,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":1404.0000000000305,
"cardinalityEstimations":[{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())","Selection[c,` UNNAMED78`,v](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[c,` UNNAMED78`,v\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[c](c, Right(LabelId(3)), Set())"],
"winner":"Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"calculations":[{
"plan":"Selection[c,` UNNAMED78`,v](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[c,` UNNAMED78`,v\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"cost":2999.9999999974452,
"cardinalityEstimations":[{
"plan":"Expand[c,` UNNAMED78`,v\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"result":999.9999999987227,
"expressions":[{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"result":999.9999999999999,
"expressions":[{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[]
}]
},{
"plan":"Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":2049.9999999999714,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())","Selection[c,` UNNAMED49`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[c,` UNNAMED49`,a1\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[c](c, Right(LabelId(3)), Set())"],
"winner":"Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"calculations":[{
"plan":"Selection[c,` UNNAMED49`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[c,` UNNAMED49`,a1\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"cost":42999.99999999687,
"cardinalityEstimations":[{
"plan":"Expand[c,` UNNAMED49`,a1\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"result":20999.999999998436,
"expressions":[{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"NodeByLabelScan[c](c, Right(LabelId(3)), Set())",
"result":999.9999999999999,
"expressions":[{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[]
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":42699.999999999396,
"cardinalityEstimations":[{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[a2,` UNNAMED108`,corp\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED108`,corp\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())"],
"winner":"Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[a2,` UNNAMED108`,corp\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED108`,corp\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":2099.999999998212,
"cardinalityEstimations":[{
"plan":"Expand[a2,` UNNAMED108`,corp\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":699.9999999991059,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":1404.0000000000305,
"cardinalityEstimations":[{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())","Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())","NodeHashJoin[v,` UNNAMED136`,c,a2,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())","NodeHashJoin[v,` UNNAMED136`,c,a2,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())"],
"winner":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"calculations":[{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":44049.99999999688,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,` UNNAMED136`,c,a2,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":46849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":44049.99999999688,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,` UNNAMED136`,c,a2,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":46849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,` UNNAMED136`,c,a2,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":46849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":44049.99999999688,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,` UNNAMED136`,c,a2,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":44849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":1000.0000000000008,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,` UNNAMED136`,c,a2,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":46849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,` UNNAMED136`,c,a2,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":44849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":1000.0000000000008,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":44049.99999999688,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())","Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())","NodeHashJoin[v,a1,` UNNAMED49`,c,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())","NodeHashJoin[v,a1,` UNNAMED49`,c,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())"],
"winner":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"calculations":[{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":44049.99999999688,
"cardinalityEstimations":[{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,a1,` UNNAMED49`,c,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":44849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":1000.0000000000008,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,a1,` UNNAMED49`,c,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":44849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":1000.0000000000008,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,a1,` UNNAMED49`,c,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":44849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":1000.0000000000008,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":44049.99999999688,
"cardinalityEstimations":[{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,a1,` UNNAMED49`,c,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":46849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,a1,` UNNAMED49`,c,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":44849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":1000.0000000000008,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[v,a1,` UNNAMED49`,c,` UNNAMED78`](Set(c))\n ↳ left =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":46849.99999999937,
"cardinalityEstimations":[{
"plan":"Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())","NodeHashJoin[a1,` UNNAMED49`,c,corp,` UNNAMED21`](Set(a1))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())","NodeHashJoin[a1,` UNNAMED49`,c,corp,` UNNAMED21`](Set(a1))\n ↳ left =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())"],
"winner":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":43403.99999999943,
"cardinalityEstimations":[{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,` UNNAMED49`,c,corp,` UNNAMED21`](Set(a1))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":44173.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,` UNNAMED49`,c,corp,` UNNAMED21`](Set(a1))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":44173.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,` UNNAMED49`,c,corp,` UNNAMED21`](Set(a1))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":44173.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":43403.99999999943,
"cardinalityEstimations":[{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,` UNNAMED49`,c,corp,` UNNAMED21`](Set(a1))\n ↳ left =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":46203.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,` UNNAMED49`,c,corp,` UNNAMED21`](Set(a1))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":44173.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,` UNNAMED49`,c,corp,` UNNAMED21`](Set(a1))\n ↳ left =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":46203.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())"],
"winner":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":246404.00000000538,
"cardinalityEstimations":[{
"plan":"Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.00000000268,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":246404.00000000538,
"cardinalityEstimations":[{
"plan":"Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.00000000268,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":2878.000000000061,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":246404.00000000538,
"cardinalityEstimations":[{
"plan":"Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.00000000268,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":2878.000000000061,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":246404.00000000538,
"cardinalityEstimations":[{
"plan":"Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.00000000268,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":2878.000000000061,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":246404.00000000538,
"cardinalityEstimations":[{
"plan":"Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.00000000268,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":2878.000000000061,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":246404.00000000538,
"cardinalityEstimations":[{
"plan":"Expand[a1,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.00000000268,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":2878.000000000061,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":2878.000000000061,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
}]
},{
"plans":["Selection[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())","Selection[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())","NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())","NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())"],
"winner":"NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"calculations":[{
"plan":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":924699.9999999343,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":440999.99999996746,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":924699.9999999343,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":440999.99999996746,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":87499.99999999879,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":924699.9999999343,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":440999.99999996746,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":87499.99999999879,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":924699.9999999343,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":440999.99999996746,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":87499.99999999879,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":924699.9999999343,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":440999.99999996746,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":87499.99999999879,
"cardinalityEstimations":[{
"plan":"Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":924699.9999999343,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,` UNNAMED49`,c,a2\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":440999.99999996746,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":87499.99999999879,
"cardinalityEstimations":[{
"plan":"Selection[a1,` UNNAMED49`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":87499.99999999879,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())","Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","NodeHashJoin[` UNNAMED136`,c,corp,a2,` UNNAMED108`](Set(a2))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","NodeHashJoin[` UNNAMED136`,c,corp,a2,` UNNAMED108`](Set(a2))\n ↳ left =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())"],
"winner":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":43403.99999999943,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,c,corp,a2,` UNNAMED108`](Set(a2))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":46203.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":43403.99999999943,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,c,corp,a2,` UNNAMED108`](Set(a2))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":46203.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":84699.99999994578,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999973195,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,c,corp,a2,` UNNAMED108`](Set(a2))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":46203.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":43403.99999999943,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,c,corp,a2,` UNNAMED108`](Set(a2))\n ↳ left =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":44173.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,c,corp,a2,` UNNAMED108`](Set(a2))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":46203.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[` UNNAMED136`,c,corp,a2,` UNNAMED108`](Set(a2))\n ↳ left =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"cost":44173.999999999425,
"cardinalityEstimations":[{
"plan":"Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":43403.99999999943,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())","Selection[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())"],
"winner":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":925403.9999999346,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":440999.9999999676,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":969499.9999988738,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":440999.9999994375,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())"],
"winner":"Selection[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":7352877.999999895,
"cardinalityEstimations":[{
"plan":"Expand[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":3674999.9999999474,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":7393404.000000166,
"cardinalityEstimations":[{
"plan":"Expand[a1,` UNNAMED49`,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":3675000.0000000834,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
}]
},{
"plans":["NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())"],
"winner":"NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":89553.9999999963,
"cardinalityEstimations":[{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":89553.9999999963,
"cardinalityEstimations":[{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
}]
},{
"plans":["NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(a1, a2))\n ↳ left =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())","NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(a1, a2))\n ↳ left =\n NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())"],
"winner":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(a1, a2))\n ↳ left =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":102627.99999999885,
"cardinalityEstimations":[{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
}]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":88907.99999999886,
"cardinalityEstimations":[{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(a1, a2))\n ↳ left =\n NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":134477.99999999892,
"cardinalityEstimations":[{
"plan":"NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":441000.00000000076,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(a1, a2))\n ↳ left =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":102627.99999999885,
"cardinalityEstimations":[{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
}]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":88907.99999999886,
"cardinalityEstimations":[{
"plan":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(a1, a2))\n ↳ left =\n NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":134477.99999999892,
"cardinalityEstimations":[{
"plan":"NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":441000.00000000076,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":88907.99999999886,
"cardinalityEstimations":[{
"plan":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(a1, a2))\n ↳ left =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":102627.99999999885,
"cardinalityEstimations":[{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
}]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":88907.99999999886,
"cardinalityEstimations":[{
"plan":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":88907.99999999886,
"cardinalityEstimations":[{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
}]
},{
"plans":["Selection[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())","Selection[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())"],
"winner":"Selection[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":85403.99999994582,
"cardinalityEstimations":[{
"plan":"Expand[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999732,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":86049.9999999433,
"cardinalityEstimations":[{
"plan":"Expand[v,a1,` UNNAMED49`,c,corp,` UNNAMED21`,` UNNAMED78`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.99999997321,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())"],
"winner":"Selection[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":7393404.000000166,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":3675000.0000000834,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":7352877.999999895,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,c,corp,a2,` UNNAMED108`,` UNNAMED21`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":3674999.9999999474,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
}]
},{
"plans":["Selection[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())","Selection[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())"],
"winner":"Selection[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":85403.99999994582,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999732,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":86049.9999999433,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,c,corp,a2,` UNNAMED108`,` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.99999997321,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())"],
"winner":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](ArrayBuffer(HasLabels(corp, LabelName(\"Company\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":969499.9999988738,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":440999.9999994375,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":925403.9999999346,
"cardinalityEstimations":[{
"plan":"Expand[` UNNAMED136`,a1,` UNNAMED49`,c,corp,a2,` UNNAMED21`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":440999.9999999676,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
}]
},{
"plans":["NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())"],
"winner":"NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":59177.999999996944,
"cardinalityEstimations":[{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
}]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":49027.99999999694,
"cardinalityEstimations":[{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
}]
},{
"plans":["NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())"],
"winner":"NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":89553.9999999963,
"cardinalityEstimations":[{
"plan":"Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":89553.9999999963,
"cardinalityEstimations":[{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
}]
},{
"plans":["NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())"],
"winner":"NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":59177.999999996944,
"cardinalityEstimations":[{
"plan":"NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":122500.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
}]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":49027.99999999694,
"cardinalityEstimations":[{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
}]
},{
"plans":["Selection[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())","Selection[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())","Selection[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())"],
"winner":"Selection[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"calculations":[{
"plan":"Selection[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":926049.9999999325,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":440999.9999999678,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"Selection[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":926049.9999999325,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":440999.9999999678,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
},{
"plan":"Selection[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"cost":969499.9999988738,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[` UNNAMED136`,a1,` UNNAMED49`,c,a2](Set(c))\n ↳ left =\n Selection[a2,` UNNAMED136`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a2,` UNNAMED136`,c\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":440999.9999994375,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
}]
},{
"plan":"Selection[a2,` UNNAMED136`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":21000.000000000015,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a2,` UNNAMED136`,c\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a2](a2, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":20999.999999999698,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"NodeByLabelScan[a1](a1, Right(LabelId(5)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[]
}]
},{
"plan":"Selection[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"cost":926049.9999999325,
"cardinalityEstimations":[{
"plan":"Expand[v,` UNNAMED136`,a1,` UNNAMED49`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":440999.9999999678,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
}]
}]
},{
"plans":["Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(corp, corp$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(c, c$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(corp, corp$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a1, a1$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(c, c$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())","Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a1, a1$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())"],
"winner":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"calculations":[{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(corp, corp$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":309407.99999971763,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110249.99999985938,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(corp, corp$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":309407.99999971763,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110249.99999985938,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(corp, corp$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":309407.99999971763,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110249.99999985938,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":309407.99999971763,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110249.99999985938,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(c, c$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(c, c$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":309407.99999971763,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110249.99999985938,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(c, c$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(corp, corp$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":309407.99999971763,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110249.99999985938,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(corp, corp$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(corp, corp$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a1, a1$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a1, a1$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(corp, corp$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n corp$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n corp$$$,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(c, c$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(c, c$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(c, c$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a1))\n ↳ left =\n Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,a1,` UNNAMED49`,c,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(c, c$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](ArrayBuffer(HasLabels(v, LabelName(\"Venue\") ⸬ ⬨)))\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":309407.99999971763,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n v,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`\n ](Set(c, corp))\n ↳ left =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n ](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110249.99999985938,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":8.790899660660045E-6
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":21000.00000000002,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[` UNNAMED136`,c,corp,a2,` UNNAMED108`\n](\n a2,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED108`,a2\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a1, a1$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a2, a2$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":310053.99999999686,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a2$$$,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2$$$,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(c))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n Selection[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n ](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Expand[a1,` UNNAMED49`,c,corp,` UNNAMED21`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":20999.9999999997,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":2.6372698982013443E-4
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(a1, a1$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n a1$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a1$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
},{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.25
},{
"pattern":"(a1)-[` UNNAMED49`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":21000.000000000033,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":0.030000000000000027
}]
},{
"plan":"Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n)\n↳ Selection[v,` UNNAMED78`,c\n](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n↳ Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":20999.999999998454,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\")]->(c)",
"selectivity":1.84608892874083E-4
}]
},{
"plan":"Expand[v,` UNNAMED78`,c\n](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":999.9999999999857,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":1.7581799321342295E-4
}]
},{
"plan":"NodeByLabelScan[v](v, Right(LabelId(2)), Set())",
"result":50.0,
"expressions":[{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
}],
"patterns":[]
},{
"plan":"Selection[corp,` UNNAMED21`,a1\n](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n↳ Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
}]
},{
"plan":"Expand[corp,` UNNAMED21`,a1\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.0015384074406175063
}]
},{
"plan":"NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":4.0,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[]
},{
"plan":"Expand[corp,` UNNAMED108`,a2\n](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n)\n↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":700.0000000000152,
"expressions":[{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(corp)<-[` UNNAMED108`:RelTypeName(\"SIGNED_WITH\")]-(a2)",
"selectivity":0.0015384074406175063
}]
}]
},{
"plan":"Selection[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](Equals(c, c$$$) ⸬ ⬨)\n↳ Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"cost":269527.9999999975,
"cardinalityEstimations":[{
"plan":"Expand[\n v,\n ` UNNAMED136`,\n a1,\n ` UNNAMED49`,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n c$$$,\n ` UNNAMED21`,\n ` UNNAMED78`\n](\n a1,\n OUTGOING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n c$$$,\n ` UNNAMED49`,\n ,\n ArrayBuffer()\n)\n↳ NodeHashJoin[\n v,\n ` UNNAMED136`,\n a1,\n c,\n corp,\n a2,\n ` UNNAMED108`,\n ` UNNAMED21`,\n ` UNNAMED78`\n ](Set(a2))\n ↳ left =\n Selection[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED136`,c,a2,` UNNAMED78`\n ](\n c,\n INCOMING,\n OUTGOING,\n RelTypeName(\"PERFORMED_AT\") ⸬ ⬨,\n a2,\n ` UNNAMED136`,\n ,\n ArrayBuffer()\n )\n ↳ Selection[v,` UNNAMED78`,c\n ](ArrayBuffer(HasLabels(c, LabelName(\"Concert\") ⸬ ⬨)))\n ↳ Expand[v,` UNNAMED78`,c\n ](\n v,\n INCOMING,\n OUTGOING,\n RelTypeName(\"IN\") ⸬ ⬨,\n c,\n ` UNNAMED78`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[v](v, Right(LabelId(2)), Set())\n ↳ right =\n NodeHashJoin[a1,corp,a2,` UNNAMED108`,` UNNAMED21`](Set(corp))\n ↳ left =\n Selection[corp,` UNNAMED21`,a1\n ](ArrayBuffer(HasLabels(a1, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED21`,a1\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a1,\n ` UNNAMED21`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())\n ↳ right =\n Selection[corp,` UNNAMED108`,a2\n ](ArrayBuffer(HasLabels(a2, LabelName(\"Artist\") ⸬ ⬨)))\n ↳ Expand[corp,` UNNAMED108`,a2\n ](\n corp,\n INCOMING,\n INCOMING,\n RelTypeName(\"SIGNED_WITH\") ⸬ ⬨,\n a2,\n ` UNNAMED108`,\n ,\n ArrayBuffer()\n )\n ↳ NodeByLabelScan[corp](corp, Right(LabelId(1)), Set())",
"result":110250.00000000028,
"expressions":[{
"expression":"HasLabels(Identifier(a2),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(c),List(LabelName(Concert)))",
"selectivity":0.008790899660671272
},{
"expression":"HasLabels(Identifier(a1),List(LabelName(Artist)))",
"selectivity":0.006153629762469891
},{
"expression":"HasLabels(Identifier(v),List(LabelName(Venue)))",
"selectivity":4.3954498303356367E-4
},{
"expression":"HasLabels(Identifier(corp),List(LabelName(Company)))",
"selectivity":3.5163598642685094E-5
}],
"patterns":[{
"pattern":"(c)-[` UNNAMED78`:RelTypeName(\"IN\")]->(v)",
"selectivity":0.020000000000000018
},{
"pattern":"(corp)<-[` UNNAMED21`:RelTypeName(\"SIGNED_WITH\")]-(a1)",
"selectivity":0.25
},{
"pattern":"(a2)-[` UNNAMED136`:RelTypeName(\"PERFORMED_AT\"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment