如何查找不使用索引的Neo4j查询
在Neo4j上查找不使用索引的查询如何查找不使用索引的Neo4j查询,neo4j,Neo4j,在Neo4j上查找不使用索引的查询 有没有办法找到不在Neo4j上使用索引的查询,如果有人能在这方面指导我,我真的很感激。启动Neo4j浏览器,键入:schema。您应该得到一个所有索引和约束的列表-在哪些标签上添加它们,以及在哪些属性上添加它们。如果不添加索引,则会出现如下情况: :schema No indexes No constraints 如果在标记为节点的人员的属性名称上添加索引,则会出现这种情况 Indexes ON :Person(name) ONLINE No const
有没有办法找到不在Neo4j上使用索引的查询,如果有人能在这方面指导我,我真的很感激。启动Neo4j浏览器,键入:schema。您应该得到一个所有索引和约束的列表-在哪些标签上添加它们,以及在哪些属性上添加它们。如果不添加索引,则会出现如下情况:
:schema
No indexes
No constraints
如果在标记为节点的人员的属性名称上添加索引,则会出现这种情况
Indexes
ON :Person(name) ONLINE
No constraints
为了检查查询中是否实际使用了索引,您应该分析查询。例如,如果您在按属性检索节点时看到超过2 db的点击,并且您有100个节点,那么它没有使用索引。
这样做的原因可能是您正在查询一个修改过的字符串,如下所示
MATCH (n:Person) where reverse(n.name) = "myname"
启动Neo4j浏览器,并键入:schema。您应该得到一个所有索引和约束的列表-在哪些标签上添加它们,以及在哪些属性上添加它们。如果不添加索引,则会出现如下情况:
:schema
No indexes
No constraints
如果在标记为节点的人员的属性名称上添加索引,则会出现这种情况
Indexes
ON :Person(name) ONLINE
No constraints
为了检查查询中是否实际使用了索引,您应该分析查询。例如,如果您在按属性检索节点时看到超过2 db的点击,并且您有100个节点,那么它没有使用索引。
这样做的原因可能是您正在查询一个修改过的字符串,如下所示
MATCH (n:Person) where reverse(n.name) = "myname"
在Neo4j 3.0.x和更高版本(甚至一些2.x版本,不确定是哪个版本引入了模式索引)中,索引尽可能在后台使用,查询中没有任何明确的内容来使用它们。因此,对带有和索引或不带索引的内容的查询看起来几乎相同(不过,使用传统的手动索引是另一回事)。无论如何,你的问题仍然很模糊,你没有让我们了解你的数据、标签、属性或你试图构建的查询,甚至没有告诉我们你为什么问这个问题的目的。感谢你宝贵的回答,我想知道有没有办法记录不使用索引的查询,我们已经为查询配置了索引,但我试图找到一种方法来记录不使用索引的查询。我不能在这里发布需求,因为我有100个……在Neo4j 3.0.x和更高版本(甚至有些2.x版本,不确定哪个版本引入了模式索引)中,索引尽可能在后台使用,查询中没有任何明确的内容。因此,对带有和索引或不带索引的内容的查询看起来几乎相同(不过,使用传统的手动索引是另一回事)。无论如何,你的问题仍然很模糊,你没有让我们了解你的数据、标签、属性或你试图构建的查询,甚至没有告诉我们你为什么问这个问题的目的。感谢你宝贵的回答,我想知道有没有办法记录不使用索引的查询,我们已经为查询配置了索引,但我试图找到一种方法来记录不使用索引的查询。我不能在这里发布要求,因为我有100个。。。