小精靈 noReordering 查詢提示 - Amazon Neptune

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

小精靈 noReordering 查詢提示

在提交 Gremlin 周遊時,Neptune 查詢引擎會調查周遊的結構並重新排序部分查詢,嘗試將評估所需工作量和查詢回應時間減到最低。例如,有多個 has() 步驟等諸多限制的周遊,通常不會依指定的順序加以評估。它會在以靜態分析檢查查詢後重新排序。

Neptune 查詢引擎會嘗試找出哪一個限制有更高選擇性,並先執行它。這通常可提高效能,但 Neptune 選擇評估查詢的順序,不一定是最佳的。

如果您知道資料的確切特性,並希望手動指示查詢執行的順序,您可以使用 Neptune noReordering 查詢提示,指定依給定的順序評估周遊。

語法

withSideEffect 步驟加入查詢中,即可指定 noReordering 查詢提示。

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

所有 Gremlin 查詢提示的副作用皆加上 Neptune# 字首。

可用值
  • true

  • false