如何使用SPARQLexplain来分析 Neptune 查询的执行情况 - Amazon Neptune

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

如何使用SPARQLexplain来分析 Neptune 查询的执行情况

该SPARQLexplain功能是 Amazon Neptune 中的一种自助服务工具,可帮助您了解 Neptune 引擎所采用的执行方法。要调用explain,您需要将参数传递给表单中的HTTP或HTTPS请求explain=mode

模式值可为 staticdynamicdetails 之一。

  • 静态 模式下,explain 仅输出查询计划的静态结构。

  • 动态 模式下,explain 还包含查询计划的动态方面。这些方面可能包括流经运算符的中间绑定的数量、传入绑定与传出绑定的比率以及运算符使用的总时间。

  • 详细信息模式下,explain打印dynamic模式下显示的信息以及其他详细信息,例如实际SPARQL查询字符串和连接运算符底层模式的估计范围计数。

Neptune 支持explainW3C SPARQL 1.1 协议规范中列出的所有三种SPARQL查询访问协议一起使用,即

  1. HTTP GET

  2. HTTPPOST使用 URL-编码的参数

  3. HTTPPOST使用文本参数

有关SPARQL查询引擎的信息,请参见SPARQL查询引擎在 Neptune 中的工作原理

有关通过调用产生的输出类型的信息 SPARQLexplain,请参见在 Neptune SPARQL explain 中调用的示例