GRAPH.PROFILE
GRAPH.PROFILE
GRAPH.PROFILE graph query [TIMEOUT timeout]
- Доступно в:
- Redis Stack / Граф 2.0.0
- Сложность по времени:
Выполняет запрос и генерирует план выполнения, дополненный метриками для выполнения каждой операции.
Аргументы: Graph name, Query
Возвращает: String representation of a query execution plan, with details on results produced by and time spent in each operation.
GRAPH.PROFILE — это параллельный входной пункт для GRAPH.QUERY. Он принимает и выполняет те же запросы, но не выводит результаты, вместо этого возвращая структуру дерева операций вместе с количеством обработанных записей и общим временем выполнения каждой операции.
Важно отметить, что эта команда сочетает элементы GRAPH.QUERY и GRAPH.EXPLAIN. Это не прогон и она выполнит все ожидаемые изменения графа, но не выведет результаты, полученные по RETURN указанию или статистику запроса.
GRAPH.PROFILE imdb
"MATCH (actor_a:Actor)-[:ACT]->(:Movie)<-[:ACT]-(actor_b:Actor)
WHERE actor_a <> actor_b
CREATE (actor_a)-[:COSTARRED_WITH]->(actor_b)"
1) "Create | Records produced: 11208, Execution time: 168.208661 ms"
2) " Filter | Records produced: 11208, Execution time: 1.250565 ms"
3) " Conditional Traverse | Records produced: 12506, Execution time: 7.705860 ms"
4) " Node By Label Scan | (actor_a:Actor) | Records produced: 1317, Execution time: 0.104346 ms"
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/graph.profile/