【发布时间】:2019-03-11 13:32:47
【问题描述】:
我想做一个exists PostgreSQL 查询。
假设我有一个Q ArangoDB 查询 (AQL)。如何检查 Q 是否返回任何结果?
例子:
Q = "For u in users FILTER 'x@example.com' = u.email"
最好的方法是什么(最高性能)?
我有想法,但找不到衡量性能的简单方法:
想法1:使用Length:
RETURN LENGTH(%Q RETURN 1) > 0
想法2:使用Frist:
RETURN First(%Q RETURN 1) != null
在上面,%Q 是对开头定义的查询的替换。
【问题讨论】:
-
试试这个:
LET Q = (FOR u IN users FILTER @email == u.email))RETURN { email_found: LENGTH(Q) > 0 ? true : false }并发送包含要搜索的电子邮件的参数@email