EXPLAIN和PROFILE
PROFILE
语句执行nGQL语句,然后输出执行计划和执行概要。用户可以根据执行计划和执行概要优化查询性能。
执行计划由Nebula Graph查询引擎中的执行计划器决定。
执行计划器将解析后的nGQL语句处理为action
。action
是最小的执行单元。典型的action
包括获取指定点的所有邻居、获取边的属性、根据条件过滤点或边等。每个action
都被分配给一个operator
。
例如SHOW TAGS
语句分为两个action
,operator
为Start
和ShowTags
。更复杂的GO
语句可能会被处理成10个以上的。
PROFILE
EXPLAIN
或PROFILE
语句的输出有两种格式:row
(默认)和dot
。用户可以使用format
选项修改输出格式。
row
格式将返回信息输出到一个表格中。
EXPLAIN
dot
格式将返回DOT语言的信息,然后用户可以使用Graphviz生成计划图。
Note
Graphviz是一款开源可视化图工具,可以绘制DOT语言脚本描述的图。Graphviz提供一个在线工具,可以预览DOT语言文件,并将它们导出为SVG或JSON等其他格式。详情请参见Graphviz Online。
将上述示例的DOT语言转换为Graphviz图,如下所示。