0

遍历顶点或egde时,速度很慢。

我想创建索引以加快速度。

# match (n:v{id:1}) return n;
        n        
-----------------
 v[3.1]{"id": 1}
(1 row)

Time: 693.100 ms

如何为顶点或边创建索引?

4

2 回答 2

1

使用“CREATE PROPERTY INDEX”语句在图形对象上创建索引。

# match (n:v{id:1}) return n;
        n        
-----------------
 v[3.1]{"id": 1}
(1 row)

Time: 693.100 ms
# create property index on v ( id );
CREATE PROPERTY INDEX
Time: 2227.147 ms
# match (n:v{id:1}) return n;
        n        
-----------------
 v[3.1]{"id": 1}
(1 row)

Time: 5.935 ms

在这种情况下,加速超过一百倍。

于 2018-10-12T07:12:35.800 回答
1
  • 创建索引

    agens=> CREATE PROPERTY INDEX ON [VERTEX OR EDGE LABEL] ([PROPERTY]) agens=> CREATE PROPERTY INDEX ON CUSTOMER (AGE)

  • 创建唯一索引(两个顶点之间只允许一条边)

    agens=> CREATE UNIQUE INDEX [INDEX NAME] ON [GRAPH_PATH.VERTEX OR EDGE LABEL] ([PROPERTIES]) agens=> CREATE UNIQUE INDEX STUDENT_UNIQ_INDEX ON [AGENS_GRAPH.CUSTOMER] ("start", "end")

  • 创建唯一约束

    agens=> CREATE CONSTRAINT ON [VERTEX OR EDGE LABEL] [PROPERTY] IS UNIQUE agens=> CREATE CONSTRAINT ON CUSTOMER CUSTOMER_ID IS UNIQUE

于 2019-02-12T01:38:37.900 回答