遍历顶点或egde时,它非常慢。
我想创建索引以加快速度。
# match (n:v{id:1}) return n;
n
-----------------
v[3.1]{"id": 1}
(1 row)
Time: 693.100 ms
如何为顶点或边创建索引?
答案 0 :(得分:0)
使用“ 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
在这种情况下,加速超过一百倍。
答案 1 :(得分:0)
创建索引
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