Created
October 10, 2014 08:11
-
-
Save systay/dc1454bc59d07995f676 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[{ | |
"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