OrientDB ИЛИ оценка

Я хотел бы воспользоваться преимуществами короткого замыкания ИЛИ в SQL-запросе Orient, который я пишу. Замыкает ли OR Востока короткое замыкание и оценивает ли он свои члены слева направо или справа налево?


person Erik    schedule 19.01.2017    source источник


Ответы (1)


Оценка условия OrientDB WHERE выполняется не полностью, как написано, поэтому вы не можете на 100% полагаться на короткое замыкание операций ИЛИ.

В V 2.2 планировщик выполнения пытается сделать несколько простых предположений и сначала оценить индексированные условия, а затем он будет оценивать выражения слева направо.

В следующей версии 3.0 планировщик выполнения намного сложнее и может полностью переписать условие WHERE, чтобы сделать запрос более эффективным, поэтому вам не следует полагаться на короткое замыкание в целом.

person Luigi Dell'Aquila    schedule 20.01.2017