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 に答える