Как оптимизировать запрос orientdb - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть два сценария 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 с, и он использует мой индекс.

...