赞
踩
在面对大量数据库的查询过程中,查询速率的优化问题是一个不得不面对的难题。
一、profile性能分析
查看执行计划对查询进行分析时有两个Cypher语句可用
(1)explain==未曾学习使用
如果只想查看查询计划,而不想运行该语句,可以在查询语句中加入EXPLAIN。此时,该语句将返回空结果,对数据库不会做出任何改变。、
(2)profile
如果想运行查询语句并查看哪个运算符占了大部分的工作,可以使用PROFILE。此时,该语句将被运行,并跟踪传递了多少行数据给每个运算符,以及每个运算符与存储层交互了多少以获取必要的数据。注意,加入PROFILE的查询语句将占用更多的资源,所以除非真正在做性能分析,否则不要使用PROFILE。
二、Profile
profile MATCH path=allshortestpaths((n:NodeNetLi)-[r:relnetli*..1]->(m)) where n.name="谷子" and m.name="口粮" RETURN reduce(totalAge = 0, rr IN relationships(path)| totalAge + rr.lenovostrength) AS reduction,relationships(path)
首先需要记住的是,查看执行计划应该从底端往上看
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。