У меня есть два сценария SQL, например:
SQL1:
select count(*) from (MATCH {class: Dnode, as: snode, where:(name = 'uuid' and value='d8a30901a12d42a17e9050279aebccd2')}.in('Relate'){class: Event, as: event, where:(ts >= 1524844800 and ts <= 1525104000)} RETURN event)
SQL2:
MATCH {class: Dnode, as: snode, where:(name = 'uuid' and value='d8a30901a12d42a17e9050279aebccd2')}.in('Relate'){class: Event, as: event, where:(ts >= 1524844800 and ts <= 1525104000)} RETURN event
Я выполняю SQL1 очень медленно, почти до 2 секунд. И он не использует мой индекс index_1 (имя, значение) на Dnode и index_2 (ts). но я выполняю второй сценарий SQL, запрос выполняется за 0,052 с, и он использует мой индекс.