如果没有要过滤的记录匹配,查询将永远花费

时间:2019-02-22 17:34:24

标签: .net-core orientdb orientdb3.0

我正在使用OrientDB.NETStandard-1.5库和.Net Core 2.1应用程序来连接OrientDB 3.0.15图形数据库。

我做了一个简单的人物搜索:

ODatabase oDB = new ODatabase (
    config["DatabaseSettings:oDBHost"], 
    config["DatabaseSettings:oDBPort"],
    config["DatabaseSettings:oDBDatabase"], 
    ODatabaseType.Graph, 
    config["DatabaseSettings:oDBUser"], 
    config["DatabaseSettings:oDBPass"]
);
List<ODocument> lstUser = oDB.Select("@rid, firstName, lastName, intersect(out('memberOf').name) as roles")
    .From("person")
    .Where("email").Equals<string>(email)
    .ToList();

当我在课程中输入现有电子邮件时,代码运行良好(不到一秒钟)。但是,当我使用不存在的电子邮件时,它将继续运行,然后最终达到运行时超时(90秒)。

可能是什么问题?

0 个答案:

没有答案