2017-01-09 60 views
1

在Orientdb中,當我在服務器上爲100000條記錄運行查詢時,我必須獲取幾千條記錄,這需要花費很多時間。 在我的情況下獲取600條記錄,orientdb拍攝6分鐘。 請給我建議我做錯了什麼我的查詢。 從Complaint_Detail中選擇Complaint_ID(從Complaint where State ='CA'選擇Complaint_Id)爲上述查詢限制100 需要48秒。 請幫我找到解決辦法在orientdb中花費很多時間獲取數據

回答

1
  1. 你有沒有針對Complaint.State的索引?通過這種方式,查找速度更快。
  2. 您正在使用OrientDB作爲關係數據庫管理系統,而您應該創建指向記錄的鏈接,而不是存儲標識。在此情況下,如果您創建屬性details作爲到Complaint_Detail類的一組鏈接,則查詢會更容易編寫和快速​​
+0

感謝Lvca .... 我需要一個更有助於形成你....爲圖 一個------> B的結構如下--- ------> C --------> D 現在來自一個查詢我想獲取屬性的A和D ... 我怎麼能做到這一點.....? – Kunal

+0

最好的方法是使用模式匹配,它使您的生活更輕鬆。看看:http://orientdb.com/pattern-matching-with-orientdb/ – Lvca

+0

---嗨Lvca我發佈了一個問題stackoverflow.could你請看看它,我需要你的幫助https:// stackoverflow .COM /問題/ 49027672 /如何做負載-A-十分巨大的CSV文件中,東方分貝 – Kunal