执行计划和查询调优

Cypher® 查询根据特定的执行计划执行。执行计划由操作符的二叉树组成,其中包含有关查询逐步执行的信息,并且它可能因查询使用的运行时而异。除了选择不同的运行时之外,还有许多其他方法可以调整查询。

有关这些主题的更多信息,请参阅以下部分

关于 PROFILEEXPLAIN 的说明

本节中的查询通常以 PROFILEEXPLAIN 开头。两者都生成执行计划,但存在重要差异

EXPLAIN

如果要查看执行计划但不运行查询,请在 Cypher 语句前加上 EXPLAIN。该语句将始终返回空结果,并且不会对数据库进行任何更改。

PROFILE

如果要运行查询并查看哪些操作符执行了大部分工作,请使用 PROFILE。这将运行您的查询并跟踪有多少行通过每个操作符,以及每个操作符需要与存储层交互多少次才能检索必要的数据。请注意,分析您的查询会使用更多资源,因此除非您正在积极处理某个查询,否则不应进行分析。