Repository navigation
Conversation
|
Note AI-generated summary. SummaryGoal. Win back the four reactome queries Approach. A new last db pass, Where to look.
Query 139's filter, in the shape %5 = db.check_edge_type_constraint(%3, ["precedingEvent"])
- %6 = db.get_node_label_set(%4) # every edge
- %7 = db.check_label_constraint(%6, ["ReactionLikeEvent"])
- %8 = db.and %5, %7
- %9 = db.filter(%8, {%1})
+ %6:2 = db.filter(%5, {%1, %4}) # precedingEvent edges, carrying the far node
+ %7 = db.get_node_label_set(%6#1) # their far nodes alone
+ %8 = db.check_label_constraint(%7, ["ReactionLikeEvent"])
+ %9 = db.filter(%8, {%6#0})Evidence
Merge DangerDoor: two-way Taking the pass out of the pipeline gives back today's plans. No IR, file or wire format changes. Blast Radius: plans
|
Stage each filter's conjuncts by cost, so a costly conjunct runs only over the rows its cheap and selective conjuncts keep.