You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Now we can determine the lifetime of variable, so we can move input rows when input variable reach end of life.
It's a trick optimization of #3075, special implementation of specific plan node Traverse and AppendVertices.
Subjob of #4122 Contents
e.g.
explain format = 'dot'
MATCH
(country:Country)<-[:IS_PART_OF]-(:City)<-[:IS_LOCATED_IN]-(person:Person)
<-[:HAS_CREATOR]-(message:Message)-[:HAS_TAG]->(`tag`:`Tag`)
WHERE message.Message.creationDate >= "20091231230000000"
AND message.Message.creationDate <= "20101107230000000"
AND (id(country) == "Ethiopia" OR id(country) == "Belarus")
WITH
country.Country.name AS countryName,
toInteger(message.Message.creationDate)/100000000000%100 AS month,
person.Person.gender AS gender,
floor((20130101 - person.Person.birthday) / 10000 / 5.0) AS ageGroup,
`tag`.`Tag`.name AS tagName,
message
WITH
countryName, month, gender, ageGroup, tagName, count(message) AS messageCount
WHERE messageCount > 100
RETURN
countryName,
month,
gender,
ageGroup,
tagName,
messageCount
ORDER BY
messageCount DESC,
tagName ASC,
ageGroup ASC,
gender ASC,
month ASC,
countryName ASC
LIMIT 100
So many unused copy happens between Traverse and AppednVertices, we could move it directly.
Related work
The text was updated successfully, but these errors were encountered:
Introduction
Now we can determine the lifetime of variable, so we can move input rows when input variable reach end of life.
It's a trick optimization of #3075, special implementation of specific plan node
Traverse
andAppendVertices
.Subjob of #4122
Contents
e.g.
So many unused copy happens between
Traverse
andAppednVertices
, we could move it directly.Related work
The text was updated successfully, but these errors were encountered: