

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

# Neptune 中 SPARQL `explain` 的限制
<a name="sparql-explain-limitations"></a>

Neptune SPARQL `explain` 特征的版本具有以下限制。

**Neptune 目前仅在 SPARQL SELECT 查询中支持 Explain**  
有关其他查询形式（如 `ASK`、`CONSTRUCT`、`DESCRIBE` 和 `SPARQL UPDATE` 查询）的评估过程的信息，您可以将这些查询转换为 SELECT 查询。然后，改用 `explain` 检查相应的 SELECT 查询。

例如，要获取有关 `ASK WHERE {...}` 查询的 `explain` 信息，请使用 `explain` 运行相应的 `SELECT WHERE {...} LIMIT 1` 查询。

同样，对于 `CONSTRUCT {...} WHERE {...}` 查询，删除 `CONSTRUCT {...}` 部分并使用 `explain` 在第二个 `WHERE {...}` 子句上运行 `SELECT` 查询。评估第二个 `WHERE` 子句通常会显示出处理 `CONSTRUCT` 查询的主要挑战，因为从第二个 `WHERE` 流出到 `CONSTRUCT` 模板的解通常仅需要简单替代。

**Explain 运算符可能会在未来版本中发生更改**  
SPARQL `explain` 运算符及其参数可能会在未来版本中发生更改。

**Explain 输出可能会在未来版本中发生更改**  
例如，列标头可能更改，而且可能会有更多列添加到表中。