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条)