本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
小精靈 noReordering 查詢提示
在提交 Gremlin 周遊時,Neptune 查詢引擎會調查周遊的結構並重新排序部分查詢,嘗試將評估所需工作量和查詢回應時間減到最低。例如,有多個 has()
步驟等諸多限制的周遊,通常不會依指定的順序加以評估。它會在以靜態分析檢查查詢後重新排序。
Neptune 查詢引擎會嘗試找出哪一個限制有更高選擇性,並先執行它。這通常可提高效能,但 Neptune 選擇評估查詢的順序,不一定是最佳的。
如果您知道資料的確切特性,並希望手動指示查詢執行的順序,您可以使用 Neptune noReordering
查詢提示,指定依給定的順序評估周遊。
語法
將 withSideEffect
步驟加入查詢中,即可指定 noReordering
查詢提示。
g.withSideEffect('Neptune#noReordering',
true or false
).gremlin-traversal
注意
所有 Gremlin 查詢提示的副作用皆加上 Neptune#
字首。
可用值
true
false