2016-05-16 7 views
0

非常に大きな(8.2Mノード、63Mのプロパティ)neo4j dbインスタンスでインデックスを作成しています。neo4jが大きなデータセットでインデックスを作成しない

CREATE INDEX ON :Article(lowerTitle)

これは、コマンドを発行する時間のごく少量をとり、インデックスが(おそらく)処理を開始します。

私は100GBの最大Javaヒープと40個のコア(大きなサーバー)を持っています。しかし、それはばかげて、HDDです。

インデックスコマンドを発行した直後に、私のコア使用量が非常に効率的に使用されています。約20秒後、プロセッサパワーをほとんど使用しなくなりますが、MEMの約90%が使用されます。

私は3時間稼働させたままですが、インデックスは作成されません(または、少なくとも1つのパラメータの単純なMATCHクエリの改善はありません。平均は約16秒です)。

MATCH (arti {lowerTitle: "quantum mechanics"}) RETURN arti

これは合理的ですか?何がそんなに長くかかりますか?私は何か間違っているのですか?

注:私も自分のデータベースの合計サイズ(38.02ギガバイト)は、あなたのインデックスはオンラインで、ブラウザで:schemaコマンドを発行することを確認するために3時間

答えて

1

の上に増加していないことに気づきました。

インデックスステータスが表示されます。

  • ONLINEは、
  • 移入が、それはまだよく、
  • FAILED手段インデックスを移入された意味OKを意味しなかった
ラベルを使用していないので、あなたのクエリは、速く走ることはありません

、インデックスは使用されません。

MATCH (arti:Article {lowerTitle: "quantum mechanics"}) RETURN arti 
関連する問題