执行计划和查询调优

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

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

关于 PROFILEEXPLAIN 的说明

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

EXPLAIN

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

PROFILE

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

© . All rights reserved.