本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
如何使用SPARQLexplain
来分析 Neptune 查询的执行情况
该SPARQLexplain
功能是 Amazon Neptune 中的一种自助服务工具,可帮助您了解 Neptune 引擎所采用的执行方法。要调用explain
,您需要将参数传递给表单中的HTTP或HTTPS请求explain=
。mode
模式值可为 static
、dynamic
或 details
之一。
在静态 模式下,
explain
仅输出查询计划的静态结构。在动态 模式下,
explain
还包含查询计划的动态方面。这些方面可能包括流经运算符的中间绑定的数量、传入绑定与传出绑定的比率以及运算符使用的总时间。在详细信息模式下,
explain
打印dynamic
模式下显示的信息以及其他详细信息,例如实际SPARQL查询字符串和连接运算符底层模式的估计范围计数。
Neptune 支持explain
与 W3C SPARQL 1.1 协议规范中列出的所有三种SPARQL查询访问协议一起使用,即
HTTP GET
HTTPPOST使用 URL-编码的参数
HTTPPOST使用文本参数
有关SPARQL查询引擎的信息,请参见SPARQL查询引擎在 Neptune 中的工作原理。
有关通过调用产生的输出类型的信息 SPARQLexplain
,请参见在 Neptune SPARQL explain 中调用的示例。