jrgemignani opened a new pull request, #2285:
URL: https://github.com/apache/age/pull/2285

   NOTE: This PR was created with AI tools and a human.
   
   When matching patterns like (u)-[e]->(v), join conditions previously rebuilt 
entire vertex/edge agtype values just to extract IDs:
   
   age_id(_agtype_build_vertex(r.id, ...))::graphid
   
   Added optimize_qual_expr_mutator() to replace these patterns with direct 
column access:
   
   age_id(_agtype_build_vertex(id, ...)) -> graphid_to_agtype(id) 
age_start_id(_agtype_build_edge(...)) -> graphid_to_agtype(start) 
age_end_id(_agtype_build_edge(...)) -> graphid_to_agtype(end) 
age_properties(...) -> direct properties column
   
   Join conditions now use efficient comparisons like (e.start_id = u.id) 
enabling PostgreSQL to leverage index scans on edge tables.
   
   Added regression tests.
   All regression tests passed.
   
   modified:   regress/expected/unified_vertex_table.out
   modified:   regress/sql/unified_vertex_table.sql
   modified:   src/backend/parser/cypher_clause.c


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to