orientdb查询链接列表太慢

问题描述:

我有两个类:NOrder和NPassenger,关系1:n,所以NOrder有一个名为“passengers”的字段,其类型为linklist。orientdb查询链接列表太慢

我想NPassenger的领域 “passengerName” 选择NOrder, 我用SQL

select from NOrder where 'John' in passengers.name 

的NOrder ducuments数为3米永,这个SQL工作太慢,我该怎么办呢?

非常感谢

+0

你使用的是什么版本的OrientDb? 你的数据库中有多少个NPassenger文档? –

+0

谢谢。 orientdb版本是2.1.11,NOrder文件数是2,996,396,NPassenger 4,247,524 – gpengtao

您可以在现场名称的类NPassenger插入索引。 您可以使用此查询

select expand(distinct(rid)) from (FIND REFERENCES (select from NPassenger where name = "John")) 

让我知道。

+0

对不起,“查找引用#49:9484”,这个sql也很慢。我正在寻找其他方式 – gpengtao

+0

我很困惑 - 被标记为正确的答案,但您的评论并未说明。这是什么解决方案? – user48956