【问题标题】:How many indexes are actually created?实际创建了多少索引?
【发布时间】:2018-05-28 23:18:24
【问题描述】:

在 Neo4j 图中,如果我将相同的属性键用于标记不同的节点,那么会在数据库中创建多少个索引?

CREATE INDEX ON :Movie(Name)
CREATE INDEX ON :Person(Name)

这真的会创建两个索引吗? 在超过 1M 节点的巨大图中,是否最好为这两种节点类型使用不同的属性键?

【问题讨论】:

  • 另外请记住,要在查询中使用索引查找,您必须在查询中明确显示与该索引关联的标签。
  • 好的,谢谢。其实我问这个问题是因为我觉得有些索引的效果不如其他索引。

标签: neo4j cypher


【解决方案1】:

是的,您问题中的 CREATEs 语句正在创建两个不同的索引。关于索引的文档说:

单个属性的索引,用于所有具有特定属性的节点 标签可以用CREATE INDEX ON :Label(property)创建。

您可以在 Neo4j 浏览器中运行命令 :schema 列出 Neo4j 数据库中的所有索引。

输出将类似于:

Indexes
   ON :Movie(Name) ONLINE 
   ON :Person(Name) ONLINE 

【讨论】:

    猜你喜欢
    • 2015-12-06
    • 2011-03-22
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2012-12-23
    相关资源
    最近更新 更多