1

在 Orientdb 中,当我在服务器上运行 100000 条记录的查询并且我必须获取数千条记录时,这需要花费很多时间。就我而言,获取 600 条记录,由 orientdb 花费了 6 分钟。请告诉我我的查询做错了什么。Select From Complaint_Detail where Complaint_ID in(Select Complaint_Id from Complaint where State='CA') limit 100 对于上述查询,需要 48 秒。请帮我找到解决方案

4

1 回答 1

1
  1. 你有反对的索引Complaint.State吗?通过这种方式,查找速度要快得多。
  2. 您将 OrientDB 用作关系 DBMS,而您应该创建指向记录的链接而不是存储 ID。在这种情况下,如果您将属性创建details为指向类的一组链接Complaint_Detail,则查询会更容易编写快速select expand(details) from Complaint where State='CA'
于 2017-01-09T13:35:36.070 回答