Here is the explain plan:
[
{
"plan": {
"#operator": "UnionAll",
"children": [
{
"#operator": "Sequence",
"~children": [
{
"#operator": "DistinctScan",
"scan": {
"#operator": "IndexScan",
"covers": [
"cover ((`visit`.`visitType`))",
"cover (ifmissing((`visit`.`isVoided`), \"\"))",
"cover ((`visit`.`visitId`))",
"cover ((meta(`visit`).`id`))"
],
"index": "idx_visit_type_id",
"index_id": "77d2fec4de56c10d",
"keyspace": "default",
"namespace": "default",
"spans": [
{
"Range": {
"High": [
"\"VT_HOSPITALIZATION\"",
"successor(false)"
],
"Inclusion": 1,
"Low": [
"\"VT_HOSPITALIZATION\"",
"false"
]
}
},
{
"Range": {
"High": [
"\"VT_HOSPITALIZATION\"",
"successor(\"\")"
],
"Inclusion": 1,
"Low": [
"\"VT_HOSPITALIZATION\"",
"\"\""
]
}
}
],
"using": "gsi"
}
},
{
"#operator": "Parallel",
"~child": {
"#operator": "Sequence",
"~children": [
{
"#operator": "IndexJoin",
"as": "event",
"for": "visit",
"keyspace": "default",
"namespace": "default",
"on_key": "(`event`.`visitId`)",
"scan": {
"index": "idx_visitId",
"index_id": "b6498c75045de40a",
"using": "gsi"
}
},
{
"#operator": "Filter",
"condition": "(((((cover ((`visit`.`visitType`)) = \"VT_HOSPITALIZATION\") and ((`event`.`dateTime`) is valued)) and (not ((split(cover ((meta(`visit`).`id`)), \":\")[0]) = \"_sync\"))) and (cover (ifmissing((`visit`.`isVoided`), \"\")) in [false, \"\"])) and ((`event`.`type`) = \"EVENT\"))"
},
{
"#operator": "InitialGroup",
"aggregates": [
"max((`event`.`dateTime`))"
],
"group_keys": [
"(`event`.`visitId`)"
]
}
]
}
},
{
"#operator": "IntermediateGroup",
"aggregates": [
"max((`event`.`dateTime`))"
],
"group_keys": [
"(`event`.`visitId`)"
]
},
{
"#operator": "FinalGroup",
"aggregates": [
"max((`event`.`dateTime`))"
],
"group_keys": [
"(`event`.`visitId`)"
]
},
{
"#operator": "Parallel",
"~child": {
"#operator": "Sequence",
"~children": [
{
"#operator": "Filter",
"condition": "((`event`.`visitId`) is not missing)"
},
{
"#operator": "InitialProject",
"result_terms": [
{
"as": "dateTime",
"expr": "max((`event`.`dateTime`))"
},
{
"expr": "(`event`.`visitId`)"
}
]
},
{
"#operator": "FinalProject"
}
]
}
}
]
},
{
"#operator": "Sequence",
"~children": [
{
"#operator": "IntersectScan",
"scans": [
{
"#operator": "DistinctScan",
"scan": {
"#operator": "IndexScan",
"index": "idx_visit_type_id",
"index_id": "77d2fec4de56c10d",
"keyspace": "default",
"namespace": "default",
"spans": [
{
"Range": {
"High": [
"\"VT_CONSULTATION\"",
"successor(false)"
],
"Inclusion": 1,
"Low": [
"\"VT_CONSULTATION\"",
"false"
]
}
},
{
"Range": {
"High": [
"\"VT_CONSULTATION\"",
"successor(\"\")"
],
"Inclusion": 1,
"Low": [
"\"VT_CONSULTATION\"",
"\"\""
]
}
}
],
"using": "gsi"
}
},
{
"#operator": "IndexScan",
"index": "idx_visit_status_start_date_time",
"index_id": "ba3cc5a10a39ec30",
"keyspace": "default",
"namespace": "default",
"spans": [
{
"Range": {
"High": [
"successor(\"WAITING\")"
],
"Inclusion": 1,
"Low": [
"\"WAITING\""
]
}
}
],
"using": "gsi"
}
]
},
{
"#operator": "Parallel",
"~child": {
"#operator": "Sequence",
"~children": [
{
"#operator": "IndexJoin",
"as": "event",
"for": "visit",
"keyspace": "default",
"namespace": "default",
"on_key": "(`event`.`visitId`)",
"scan": {
"index": "idx_visitId",
"index_id": "b6498c75045de40a",
"using": "gsi"
}
},
{
"#operator": "Filter",
"condition": "(((((((`event`.`type`) = \"EVENT\") and (cover ((`visit`.`visitType`)) = \"VT_CONSULTATION\")) and ((`visit`.`status`) = \"WAITING\")) and (7 < date_diff_millis(now_millis(), (`visit`.`startDateTime`), \"day\"))) and (not ((split(cover ((meta(`visit`).`id`)), \":\")[0]) = \"_sync\"))) and (cover (ifmissing((`visit`.`isVoided`), \"\")) in [false, \"\"]))"
},
{
"#operator": "InitialGroup",
"aggregates": [
"max((`event`.`dateTime`))"
],
"group_keys": [
"(`event`.`visitId`)"
]
}
]
}
},
{
"#operator": "IntermediateGroup",
"aggregates": [
"max((`event`.`dateTime`))"
],
"group_keys": [
"(`event`.`visitId`)"
]
},
{
"#operator": "FinalGroup",
"aggregates": [
"max((`event`.`dateTime`))"
],
"group_keys": [
"(`event`.`visitId`)"
]
},
{
"#operator": "Parallel",
"~child": {
"#operator": "Sequence",
"~children": [
{
"#operator": "Filter",
"condition": "((`event`.`visitId`) is not missing)"
},
{
"#operator": "InitialProject",
"result_terms": [
{
"as": "dateTime",
"expr": "max((`event`.`dateTime`))"
},
{
"expr": "(`event`.`visitId`)"
}
]
},
{
"#operator": "FinalProject"
}
]
}
}
]
}
]
},
"text": "SELECT MAX(event.dateTime) as dateTime, event.visitId FROM default visit\nJOIN default event ON KEY event.visitId FOR visit\nWHERE visit.visitType = \"VT_HOSPITALIZATION\"\nAND event.dateTime IS VALUED\nAND SPLIT(META(visit).`id`,':')[0] != \"_sync\"\nAND IFMISSING(visit.isVoided,\"\") IN [false , \"\"] AND\nevent.`type` = \"EVENT\"\nGROUP BY event.visitId HAVING event.visitId IS NOT MISSING\n\nUNION ALL\n\nSELECT MAX(event.dateTime) as dateTime, event.visitId FROM default visit\nJOIN default event ON KEY event.visitId FOR visit\nWHERE event.`type` = \"EVENT\"\nAND visit.visitType = \"VT_CONSULTATION\"\nAND visit.status = \"WAITING\"\nAND DATE_DIFF_MILLIS(NOW_MILLIS(), visit.startDateTime, \"day\") > 7 \nAND SPLIT(META(visit).`id`,':')[0] != \"_sync\" \nAND IFMISSING(visit.isVoided,\"\") IN [false , \"\"]\nGROUP BY event.visitId HAVING event.visitId IS NOT MISSING"
}
]