【发布时间】:2017-06-05 08:58:12
【问题描述】:
我正在使用 neo4j-import 工具将一个大型数据集(远远超过 10m 节点)导入 neo4j。导入我的数据后,我对其运行了几个查询。其中一个查询执行得非常糟糕。我尽可能地优化了它(PROFILING、使用关系类型、为多核支持等等)。
仍然需要很长时间,所以我的想法是告诉 neo4j 通过使用 USING INDEX 子句从特定类型的节点开始。然后我可以检查我的数据库是如何变化的,并可能使它工作。不过现在我的数据库没有索引。
我想在写完所有需要的查询后创建索引,但似乎我需要开始使用它们了。
我想知道是否可以在批量导入过程中创建这些索引。这对我来说似乎是一个很好的解决方案。我该怎么做?
我还想知道是否可以真正编写一个语句,为我的每个节点上存在的属性创建索引(我们称之为“类型”)。
CREATE INDEX ON :(type);
不起作用(标签丢失但我想省略它)
【问题讨论】:
标签: performance indexing import neo4j bulk-load