Gremlin noReordering 查询的提示 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

Gremlin noReordering 查询的提示

当您提交 Grimlin 遍历时,Neptune 查询引擎将调查遍历的结构并对查询的各个部分重新排序,并尝试最大程度地减少计算所需的工作量和查询响应时间。例如,具有多个约束的遍历(如多个 has() 步骤)通常不会按给定顺序进行计算。相反,它在使用静态分析检查查询之后进行重新排序。

Neptune 查询引擎尝试确定哪个约束更适合选择并最先运行该约束。这通常会产生更高的性能,但 Neptune 选择计算查询的顺序可能并不总是最佳的。

如果您知道确切的数据特征并且想要手动指示查询执行顺序,请使用 NeptunenoReordering查询提示以指定按给定顺序计算遍历。

语法

通过向查询添加 withSideEffect 步骤来指定 noReordering 查询提示。

g.withSideEffect('Neptune#noReordering', true or false).gremlin-traversal
注意

所有 Gremlin 查询提示副作用的前缀为 Neptune#

可用值

  • true

  • false