ArangoDB.Долгосрочный запрос - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть запрос 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
}

Как я могу оптимизировать это?Спасибо

...