Как создать индекс на AgensGraph?
При прохождении вершины или egde, это очень медленно.
Я хочу создать индекс для ускорения скорости.
# match (n:v{id:1}) return n;
n
-----------------
v[3.1]{"id": 1}
(1 row)
Time: 693.100 ms
Как я могу создать индекс для вершины или ребра?
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
Используйте оператор "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
В этом случае ускоряется более чем в сто раз.