У меня есть запрос ArangoDB.Этот запрос обычно выполняется нормально, но неожиданно слишком долго
WITH
DependantPerson, PersonServiceProfile, MonitoringRule, DeviceSensor, PersonDevice, Subscription, Person, Link, DeviceApplication, Contact
FOR res IN @resource_from
LET sub = (FOR e, v, p IN @min_depth..@max_depth INBOUND res Link FILTER (p.vertices[*].type ANY == "DeviceSensor") RETURN p)
RETURN {
[res]:sub[*
RETURN {
relations: CURRENT.edges[* FILTER (CURRENT.type != "Link" && CURRENT.type != "ObserveLink") RETURN CURRENT ],
resources: CURRENT.vertices[* FILTER (CURRENT.type == "DeviceSensor" && CURRENT.attributes.deviceId == @id) RETURN CURRENT ]
}
]
}
Кэш отключен
require("@arangodb/aql/cache").properties()
{
"mode" : "off",
"maxResults" : 128
}
Как я могу оптимизировать это?Спасибо