OrientDB 或评估

OrientDB OR evaluation

我想利用在我正在编写的 Orient 的 SQL 查询中短路 OR。 Orient 的 OR 是否短路,它是从左到右还是从右到左计算它的项?

OrientDB WHERE 条件求值并没有像写的那样完全执行,所以你不能100%依赖OR操作短路。

在 V 2.2 中,执行计划器尝试做一些简单的假设并首先评估索引条件,然后它将从左到右评估表达式。

next V 3.0 中的执行计划器更加复杂,可以完全重写 WHERE 条件以提高查询效率,因此一般情况下不应依赖短路