1. 文章
  2. 文章详情

Neo4j CQL - (INDEX)索引

SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍。

SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 

通过建立索引可以极大地提高在数据库中获取所需信息的速度,同时还能提高服务器处理相关搜索请求的效率,从这个方面来看它具有以下优点:

  • 在设计数据库时,通过创建一个惟一的索引,能够在索引和信息之间形成一对一的映射式的对应关系,增加数据的惟一性特点。
  • 能提高数据的搜索及检索速度,符合数据库建立的初衷。
  • 能够加快表与表之间的连接速度,这对于提高数据的参考完整性方面具有重要作用。
  • 在信息检索过程中,若使用分组及排序子句进行时,通过建立索引能有效的减少检索过程中所需的分组及排序时间,提高检索效率。
  • 建立索引之后,在信息查询过程中可以使用优化隐藏器,这对于提高整个信息检索系统的性能具有重要意义。

Neo4j CQL支持节点或关系属性上的索引,以提高应用程序的性能。我们可以为具有相同标签名称的所有节点的属性创建索引。

我们可以在MATCH或WHERE或IN运算符上使用这些索引列来改进CQL Command的执行效率。

Neo4J索引操作

  • Create Index 创建索引
  • Drop Index 丢弃索引

创建索引

Neo4j的CQL提供“CREATE INDEX”命令创建的节点或关系的属性索引。

语法

CREATE INDEX ON :label_name (property_name)

注意:

冒号(:)运算符用于引用节点或关系标签名称。

上述语法描述它在节点或关系的label_name的property_name上创建一个新索引。

示例-

演示如何在CreditCard节点的number属性上创建INDEX。

CREATE INDEX ON :Customer (name)

删除Neo4j索引

Neo4j CQL已提供“DROP INDEX”命令删除NODE或Relationship的属性的现有索引。

语法

DROP INDEX ON :label_name (property_name)

注意:

冒号(:)运算符用于引用节点或关系标签名称。

上述语法描述它删除在节点或关系的label_name的property_name上创建的现有索引。

示例-

演示如何删除CreditCard节点的number属性上的INDEX。

DROP INDEX ON :Customer (name)

发表评论

登录后才能评论

评论列表(0条)