arangodb присоединяется к запросу, не используя индекс - PullRequest
0 голосов
/ 07 апреля 2020
FOR e IN events 
 FOR b IN broadcasts  
 FILTER e.eventId == b.eventId 
 LET ev = e
 LET bcasts = b 

 COLLECT evt = ev INTO broadcasts KEEP bcasts

 SORT broadcasts[*].bcasts.live DESC, broadcasts[*].bcasts.listenerCount DESC, LENGTH(broadcasts[*].bcasts) DESC LIMIT 0, 10 //ofset 0 limit 10
 return {
  event : {
    name : evt.name,
    eventId : evt.eventId,
    casterCount : LENGTH(broadcasts[*].bcasts),
    broadcasts : (FOR bc IN broadcasts[*].bcasts RETURN {bid:bc.broadcastId,created:bc.created,live:bc.live,listenerCount:bc.listenerCount})
  }
}

Я новичок в ArrangoDB (3.6) и у меня вопрос по индексу. В приведенном выше запросе не используются постоянные индексы, которые я создал для коллекций событий и трансляций. "FILTER e.eventId == b.eventId"

Объяснение показывает, что индексы не используются. Я что-то пропустил?

Спасибо

...