Запрос выполняется вечно, если нет ни одного совпадения записей для фильтрации

Я использую библиотеку 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 ответов

Другие вопросы по тегам