0
1.000.000の頂点を持つグラフデータベースがあります。 私はこのクエリを実行します。それがうまく動作しますが、これを見て OrientDB LUCENEおよびOR式のクエリでパフォーマンスが低い
を:
ORがパフォーマンスに影響を与えるべきではないが、それはありません。 なぜですか?
1.000.000の頂点を持つグラフデータベースがあります。 私はこのクエリを実行します。それがうまく動作しますが、これを見て OrientDB LUCENEおよびOR式のクエリでパフォーマンスが低い
を:
ORがパフォーマンスに影響を与えるべきではないが、それはありません。 なぜですか?
ここで起こっているのは、2番目のクエリがフルスキャンを実行し、2つの条件に対してすべてのレコードを照合しているということです。
クエリの実行とEXPLAINを試して、違いを確認してください。
我々はV 3.0
でそれがはるかに改善するために懸命に働いている私はこの方法で解決: は($ cを)展開する選択する場合は、$ A =は、(SimpleVertexここで、sはLucene "* SU *" から選択)させ、 $ b =(#23:4245712から選択)、$ c = unionall($ a、$ b) 4.861秒で。依然として大きなクエリ結果より4倍遅い。おそらく組合のプロセス。 –