2016-03-07 43 views
0

我有兩個類: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

回答

0

您可以在現場名稱的類NPassenger插入索引。 您可以使用此查詢

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

讓我知道。

+0

對不起,「查找引用#49:9484」,這個sql也很慢。我正在尋找其他方式 – gpengtao

+0

我很困惑 - 被標記爲正確的答案,但您的評論並未說明。這是什麼解決方案? – user48956