EXPLAIN和PROFILE

    PROFILE语句执行nGQL语句,然后输出执行计划和执行概要。用户可以根据执行计划和执行概要优化查询性能。

    执行计划由Nebula Graph查询引擎中的执行计划器决定。

    执行计划器将解析后的nGQL语句处理为actionaction是最小的执行单元。典型的action包括获取指定点的所有邻居、获取边的属性、根据条件过滤点或边等。每个action都被分配给一个operator

    例如SHOW TAGS语句分为两个actionoperatorStartShowTags。更复杂的GO语句可能会被处理成10个以上的。

    • PROFILE

    EXPLAINPROFILE语句的输出有两种格式:row(默认)和dot。用户可以使用format选项修改输出格式。

    row格式将返回信息输出到一个表格中。

    • EXPLAIN

    dot格式将返回DOT语言的信息,然后用户可以使用Graphviz生成计划图。

    Note

    Graphviz是一款开源可视化图工具,可以绘制DOT语言脚本描述的图。Graphviz提供一个在线工具,可以预览DOT语言文件,并将它们导出为SVG或JSON等其他格式。详情请参见Graphviz Online

    将上述示例的DOT语言转换为Graphviz图,如下所示。